关于SQL Server行问题。
我想按如下方式合并行:
[]
将结果合并如下?
[]
感谢。
答案 0 :(得分:1)
这看起来像一个简单的GROUP BY
,除了ClassTime
字段的聚合文本连接。
不幸的是,SQL Server没有内置的聚合文本连接功能,并且解决方法并不漂亮:https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
您可能最好选择非聚合数据并在数据库客户端软件中进行聚合。这可能是最好的解决方案,因为文本连接是一个视图关注点,而不是数据关注点,并且你无法以一种所有用例都可接受的方式可靠地连接SQL中的文本(例如字符串连接分离) ,文化意识等)。