2016 - 2025

感恩一路有你

将多行数据合并为一行 Sqlfunction多行中的列合并为一行一列的方法?

浏览量:1478 时间:2021-03-12 20:58:44 作者:admin

Sqlfunction多行中的列合并为一行一列的方法?

使用 for xml 示例:select TalkingResourceInfo_ID, ReplyMessage = stuff( ( select "|" ReplyMessage from TalkingReplyInfo t where TalkingResourceInfo_ID = TalkingReplyInfo.TalkingResourceInfo_ID for xml path("") ), 1, 1, "" ) from dbo.TalkingReplyInfo group by TalkingResourceInfo_ID

sql多列合并为一列多行?

CREATE TABLE #t (

id int,

a char(2),

b char(2),

c char(2),

d char(2)

)

go

INSERT INTO #t

SELECT 1, "a1", "b1", "c1", "d1" UNION ALL

SELECT 2, "a2", "b2", "c2", "d2" UNION ALL

SELECT 3, "a3", "b3", "c3", "d3"

GO

1> SELECT

2> CASE

3> WHEN ROW_NUMBER() OVER(partition by id order by [all]) = 1 THEN cast(id as varchar(2))

4> ELSE "" END AS id,

5> [all]

6> FROM

7> (

8> SELECT id, a AS [all] FROM #t

9> UNION ALL

10> SELECT id, b AS [all] FROM #t

11> UNION ALL

12> SELECT id, c AS [all] FROM #t

13> UNION ALL

14> SELECT id, d AS [all] FROM #t

15> ) t

16> GO

id all

-- ---

1 a1

b1

c1

d1

2 a2

b2

c2

d2

3 a3

b3

c3

d3

(12 行受影响)

SQL多行合并为一行,SQL语句如何写?

用多个字段分组就行,SQL如下SELECT A,B,C,SUM(D) FROM TABLE GROUP BY C,A,B

将多行数据合并为一行 sql多行拼接 sql 多个查询结果合并成一行

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。