【发布时间】:2020-06-22 08:01:07
【问题描述】:
有这样的表msg:
id, msgNo, frag
1, 1, AAA
2, 1, BBB
3, 1, CCC
4, 2, Hello
我可以得到这样的结果:
msgNo, mesg
1, AAABBBCCC
2, Hello
使用:
SELECT msgNo, STRING_AGG(CONVERT(NVARCHAR(MAX), frag), '') AS mesg
FROM msg
GROUP BY msgNo
问题是,我怎样才能得到这个?:
msgNo, mesg
1, CCCBBBAAA
2, Hello
意思是,我以id 的降序连接字符串。
如果有人能给我一个关于 MySQL 和 Sql Server 的解释,那就太棒了。
【问题讨论】:
-
对于 MySQL,请参见 GROUP_CONCAT
标签: mysql sql sql-server