我有这样的表:
id_biling | disc_A | disc_B | disc_C
1 100 0 0
2 200 300 400
3 500 0 600
我想得到这样结果:
id_biling | disc | Desc
1 100 Disc_A
2 200 Disc_A
2 300 Disc_B
2 400 Disc_C
3 500 Disc_A
3 600 Disc_C
2条答案
按热度按时间jv2fixgn1#
这是一个使用 SQL Server 的解决方案
您可以使用unpivot。
| id_biling标识符|圆盘|描述|
| - -|- -|- -|
| 一个|100个|磁盘_A|
| 2个|二百个|磁盘_A|
| 2个|三百个|磁盘_B|
| 2个|四百人|光盘_C|
| 三个|500个|磁盘_A|
| 三个|六百元|光盘_C|
Fiddle
gupuwyp22#
受MySQL - How to unpivot columns to rows?启发,问题得以解决