两行数据并排显示 SQL
发布网友
发布时间:2022-04-10 07:53
我来回答
共4个回答
热心网友
时间:2022-04-10 09:22
SQL Server 2000,只能写自定义函数
2005以上可以用以下实现。
SELECT *
FROM(
SELECT DISTINCT
store_name
FROM store
)A
OUTER APPLY(
SELECT
[store_name]= STUFF(REPLACE(REPLACE(
(
SELECT store_name
FROM store N
WHERE store_name
= A.store_name
FOR XML AUTO
), '<N store_name
="', ','), '"/>', ''), 1, 1, '')
)N
热心网友
时间:2022-04-10 10:40
你好,这样可以。
SELECT value=REPLACE((SELECT store_name+',' FROM store for xml path('')),',','')
你测试下。
热心网友
时间:2022-04-10 12:15
select store_name =( select ''+store_name from store for xml path(''))追问非常感谢您!
热心网友
时间:2022-04-10 14:06
你想在哪这么显示?
sql中怎样把同一张表上的两行记录合并在一行上展示
表示他们在同一A NCCode 和01 DPCode中。现要求将 同一A NCCode 和 DPCode中的温度湿度 光照 二氧化碳的值成为一行上而不是如表1在两行上。如果是建视图 怎么 建 或用sql 怎么表示 查出结果如下 NCCode 温度 湿度 光照 二氧化碳 A 25.2 102.39 204.7 1058.66 展开 我来答 答题抽奖 首次认真答题后 即...
sqlserver中怎么实现两行数据合成一行显示出来?哪位大侠帮帮忙 谢谢了...
select 列1,列2,列3,max(列4),列5,max(列6) from tb group by 列1,列2,列3,列5
sql server两行数据合并成一行
以前写过一个,原表名为t_test,有三列:c1,c2,c3,分别与你的列1,列3,列2对应,用来处理数据的存储过程如下:说明:t_test_tmp是用来存放处理后数据的表 CREATE PROCEDURE p_testCur as declare @c1 as varchar(50)declare @c2 as varchar(50)declare @c3 as varchar(50)declare @c as ...
sql server同一个表中两行数据合并为一行。如表A: name age num ab...
select name,age,sum(num)from (select name=case when name='CD' then 'ab' else name end,age,num from 表 ) t1 group by name,age
sql查询时如何合并两行数据,具体如下。
as datetime) begintime,cast(t2.operatedate+' '+t2.operatetime as datetime) endtime,t1.operator from t t1 left join t t2 on t1.requestid=t2.requestid and t1.rn=t2.rn+1查询结果:最后时间没按你那种方式显示,你那种到时候算操作时间也麻烦,还不如改成时间日期类型了。
sql中如何实现相邻两行数据合并转换
select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;from table;group by mm。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库...
如何通过SQL将不同数据库表中记录两行合并为一行
如何通过SQL将不同数据库表中记录两行合并为一行 select a.devicesn,a.devicetemp,a.devicesd,a.devicezd,b.devicec02 from 表名 a left join 表名 b on substr(a.devicesn,2,3)=substr(b.devicesn,2,3)表名为你存储数据的表
SQL 语句如何把一张表两行记录检索成一条
用CASE WHEN啊。SELECT Report_ID ,SUM(CASE ItemID WHEN '002' THEN ItemValue1 ELSE 0 END) AS DepositBalance ,SUM(CASE ItemID WHEN '002' THEN ItemValue3 ELSE 0 END) AS DBthanBegin ...FROM ...GROUP BY Report_ID ...
SQL数据库表中两行数据互换
做列表上下移动的时候遇到过,改造了下可以看看 update student t set t.name = (case when t.id = '1'then (select t2.name from student t2 where t2.id ='2')else (select t2.name from student t2 where t2.id ='1')end) where t.id in ('1','2')...
SQL合并两行数据,但按照优先级只取其中一个数值
SELECT *,[复盘] - [初盘] AS [差异]FROM ( -- 使用子查询,--先作‘行转列’SELECT [货品],Max([库存]) AS [库存],Max(CASE [状态] WHEN [初盘] THEN [盘点] ELSE 0 END) AS [初盘],Max(CASE [状态] WHEN [复盘] THEN [盘点] ELSE 0 END) AS [复盘]FROM TableXGROUP BY...