【发布时间】:2012-12-02 06:16:21
【问题描述】:
我有一个如下所示的订单表,其中与每个组关联的所有订单都列在同一个单元格中,但用逗号“,”分隔。现在我想扩展订单,以便每个组的每个订单都放在不同的行中。 (结果表低于原始表)。
您能告诉我如何在 SQL 中实现这一点吗?
非常感谢!
这是原始的紧凑表:
Group Order
1 ,a,b
2 c,d,e
3 f,g
4 h
这是最终的扩展表:
Group Order
1 NULL
1 a
1 b
2 c
2 d
2 e
3 f
3 g
4 h
【问题讨论】:
-
SQL 只是 结构化查询语言 - 许多数据库系统使用的语言,但不是数据库产品...像这样的东西(字符串操作)是非常特定于供应商的 - 所以我们真的需要知道你正在使用什么数据库系统(以及哪个版本)......
-
你试试我的例子吗?对你有用吗?
-
对 marc_s,Microsoft SQL Server 2008 怎么样?
-
您好 TwTw,感谢您的意见。有没有简单的方法来做到这一点?
标签: sql sql-server sql-server-2008 tsql plsql