有一个问题。我有这个:
代码 | 数字 ------------- 一个 |1 一个 |2 一个 |3 b |3 b |4
我需要让它看起来像:
一个 | b --------- 1 | 3 2 | 4 3 | 空值
现在我有这个解决方案:
SELECT CASE Code WHEN 'a' THEN Number END AS a, 案例代码 WHEN 'b' THEN Number END AS b FROM表CN
但它给了我这个:
一个 | b --------- 1 | 空值 2 | 空值 3 | 空值 空 | 3 空 | 4
当然,我在真实表格中有更多的代码和数字。
如果有人有任何建议?我很感激任何帮助!
感谢您的时间。
更新1:
伟大的!以前从未见过PIVOT
功能。但是您已经硬编码了代码:
( MAX(Number) FOR 代码输入 ([a],[b])).
我试着:
( MAX(Number) FOR 代码 IN ( 选择代码 FROM 测试表 按代码分组 ))
我想我根本不明白发生了什么=(