【发布时间】:2021-08-21 13:26:20
【问题描述】:
请帮我转置下表,而不创建临时表。尝试 PIVOT 但失败了。任何建议也会有所帮助。谢谢!
现有表:
| TIME | Value |
|---|---|
| 4/8/2020 5:18 | 1 |
| 4/8/2020 5:22 | 0 |
| 4/8/2020 7:22 | 1 |
| 4/8/2020 7:31 | 0 |
| 4/9/2020 1:44 | 1 |
| 4/9/2020 1:50 | 0 |
期望的结果:
| 1 | 0 |
|---|---|
| 4/8/2020 5:18 | 4/8/2020 5:22 |
| 4/8/2020 7:22 | 4/8/2020 7:31 |
| 4/9/2020 1:44 | 4/9/2020 1:50 |
【问题讨论】:
-
PIVOT 是如何“失败”的?我建议你做更多的研究并再次尝试PIVOT。这绝对是您想要做的。
-
有什么建议或链接可以参考吗?请分享
-
是的,我已经在我的原始评论中包含了一个链接作为起点。
-
PIVOT 失败,因为时间列上的聚合函数 MAX() 或 MIN() 仅从预期结果返回 1 行。有什么建议吗?
-
我建议尝试下面 Gordon Linoff 的答案。
标签: sql sql-server tsql pivot-table transpose