【发布时间】:2018-04-02 10:55:17
【问题描述】:
我有一张像下面这样的桌子。 “Repeater”列包含字符串和整数值,基于此我希望能够复制和重复行。如果“Repeater”值是字符串,始终以逗号分隔,则行应根据存在的值数量重复,并且每行应具有其中一个值。如果“Repeater”值是一个整数,那么它应该根据该值复制该行。
+---------+--------+-----------------+
| OrderNo | Amount | RepeaterRes |
+---------+--------+-----------------+
| AB-001 | 100 | Orange, Apple, |
| AB-002 | 102 | 3 |
| AB-003 | 980 | Apple |
| AB-004 | 309 | Banana, Grapes, |
| AB-005 | 840 | 2 |
| AB-006 | 290 | 0 |
| AB-007 | 483 | 0 |
+---------+--------+-----------------+
所需的输出:
+---------+--------+----------+
| OrderNo | Amount | Repeater |
+---------+--------+----------+
| AB-001 | 100 | Orange, |
| AB-001 | 100 | Apple, |
| AB-002 | 102 | 3 |
| AB-002 | 102 | 3 |
| AB-002 | 102 | 3 |
| AB-003 | 980 | Apple |
| AB-004 | 309 | Banana, |
| AB-004 | 309 | Grapes, |
| AB-005 | 840 | 2 |
| AB-005 | 840 | 2 |
| AB-006 | 290 | 0 |
| AB-007 | 483 | 0 |
+---------+--------+----------+
【问题讨论】:
标签: sql-server duplicates