将多行数据合并为一行 Sqlfunction多行中的列合并为一行一列的方法?
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 多个查询结果合并成一行
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。