【发布时间】:2017-11-14 06:30:30
【问题描述】:
我正在尝试创建一个 SQL 语句来将可变数量的行转换为单行。一小部分数据如下所示:
+--------------+--------+-------+-------+
| ID | Flag | workD | holiD |
+--------------+--------+-------+-------+
| 11155 | N | 1 | 0 |
| 11155 | D | 1 | 1 |
| 5675 | N | 1 | 1 |
| 98761 | N | 0 | 1 |
| 98761 | D | 1 | 1 |
+--------------+--------+-------+-------+
我想将数据转换为如下所示:
+--------------+---------+---------+---------+---------+
| ID | N_wordD | N_holiD | D_wordD | D_holiD |
+--------------+---------+---------+---------+---------+
| 11155 | 1 | 0 | 1 | 1 |
| 5675 | 1 | 1 | NULL | NULL |
| 98761 | 0 | 1 | 1 | 1 |
+--------------+---------+---------+---------+---------+
在旋转时我有点不知所措,特别是当我想将样式和数量都旋转到我的列中时。
任何建议、指针等将不胜感激。
【问题讨论】:
-
可用的标志只有'N'和'D'吗?
标签: sql-server pivot