【发布时间】:2019-12-25 08:58:21
【问题描述】:
我在 SQL Server 中看到了许多连接字符串的示例,但如果他们担心排序,则总是通过连接的列。 我需要根据不同字段中的数据对值进行排序。
示例表:
ClassID | StudentName | SortOrder
-----------------------------
A |James |1
A |Janice |3
A |Leonard |2
B |Luke |2
B |Leia |1
B |Artoo |3
而我想要得到的结果是:
ClassID |StudentName
--------------------------------
A |James, Leonard, Janice
B |Leia, Luke, Artoo
如何在 SQL Server 2016 中做到这一点? (我期待 2017 年的 STRING_AGG,但我们还没有……)
谢谢!
【问题讨论】:
-
尝试先排序(考虑 WITH 子句)然后聚合
-
在Sql中使用window函数
标签: sql sql-server concatenation