SQL Server合并行

时间:2016-06-04 02:39:24

标签: sql sql-server-2008

关于SQL Server行问题。

我想按如下方式合并行:

[picture 1]

将结果合并如下?

[picture 2]

感谢。

1 个答案:

答案 0 :(得分:1)

这看起来像一个简单的GROUP BY,除了ClassTime字段的聚合文本连接。

不幸的是,SQL Server没有内置的聚合文本连接功能,并且解决方法并不漂亮:https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

您可能最好选择非聚合数据并在数据库客户端软件中进行聚合。这可能是最好的解决方案,因为文本连接是一个视图关注点,而不是数据关注点,并且你无法以一种所有用例都可接受的方式可靠地连接SQL中的文本(例如字符串连接分离) ,文化意识等)。