【发布时间】:2017-04-05 09:38:13
【问题描述】:
我想将一列分成许多列并合并一些列。如何在 SQL Server 2012 中进行修改?
输入
| Cust | Q | Val |
------------------------------------
| 1 | 1 | 10 |
| 2 | 2 | 20 |
| 1 | 2 | 30 |
| 4 | 4 | 40 |
| 4 | 1 | 400 |
| 4 | 2 | 4000 |
输出:如何从输入到这里?
| Cust | ValQI | ValQII | ValQIII | VALQIV |
-----------------------------------------------------------------
| 1 | 10 | 30 | | |
| 2 | | 20 | | |
| 3 | | | | |
| 4 | 400 | 4000 | | 40 |
【问题讨论】:
-
Q中有多少个不同的值?
-
@etsa 每年有 4 个季度,因此 10 年有 40 个季度,依此类推。
-
如何使用 cust 3 获得输出?我认为您在 cust 3 的输入中遗漏了一条记录?
-
@KannanKandasamy 好点,注意到一些错误,修正它们,谢谢!
标签: sql sql-server pivot pivot-table multiple-columns