【发布时间】:2018-03-27 22:27:33
【问题描述】:
如何将发生在一个人身上的所有事件排成一行?
示例:(没有任何意义,只是举例)
Id Name Event Date
1 John Running 2017/09/13
2 Mary Sleeping 2017/08/21
3 Karl Sleeping 2017/07/30
1 John Tired 2017/10/16
2 Mary Playing 2017/10/16
我想得到如下结果:
Id Name Event Date
1 John Running, Tired 2017/10/16
2 Mary Sleeping, Playing 2017/10/16
3 Karl Sleeping 2017/07/30
事件记录按事件日期升序显示。
最后它应该返回所有这些事件行的最大日期
【问题讨论】:
-
谷歌:SQL Server 字符串聚合
-
这里有很多方法可以做到这一点:red-gate.com/simple-talk/sql/t-sql-programming/… 但如果您使用的是 Sql Server 2017,只需使用
STRING_AGG
标签: sql sql-server