【发布时间】:2021-07-02 20:08:17
【问题描述】:
我有
| ab | cd |
|---|---|
| 1 | a |
| 2 | b |
| 3 | b |
| 8 | c |
我想要
| a | b | c |
|---|---|---|
| 1 | 2 | 8 |
| NULL | 3 | NULL |
我试过了
select a, b, c
from aib
pivot
(
max(ab)
for cd in (a,b,c)
) k
但我无法列出所有值,因为聚合函数是数据透视函数的必备项
【问题讨论】:
-
至少,你需要描述你想要什么,而不仅仅是一个神秘的例子。
-
如何确定列名?为什么不是 a,b 或 a,b,c,d?
-
问题已编辑,请再看一遍
标签: sql sql-server tsql pivot