【发布时间】:2012-11-28 01:13:19
【问题描述】:
我有一个如下所示的订单表,其中每个组的每个订单记录都放在一行上。现在我想通过将一组的所有订单放在一个单元格中并用“,”分隔来使这个紧凑并按组聚合数据(结果表在原始表下方)。
您能告诉我如何在 SQL 中实现这一点吗?
非常感谢!
这是原始表格:
Group Order
1 a
1 b
1 c
2 d
2 e
3 f
这是转换后的紧凑表:
Group Orders
1 a,b,c
2 d,e
3 f
【问题讨论】:
-
您可以使用存储过程来生成逗号分隔的记录。欲了解更多信息,请查看:stackoverflow.com/questions/887628/…stackoverflow.com/questions/2046037/…
-
您知道这种类型的数据库设计通常是不受欢迎的吗?您会在此论坛中找到大量关于摆脱您所提议的混乱的帖子。
标签: sql sql-server tsql plsql