【发布时间】:2016-09-26 09:37:35
【问题描述】:
我正在尝试将行转换为列。请看下面的示例:
colname | data1 | data2
---------|--------|------------------------------------
a | 1 |
a | 2 |
a | 3 |
b | 4 |
b | 5 |
c | | 6
c | | 7
我希望输出为:
a | b | c
---------|--------|------------------------------------
1 | |
2 | |
3 | |
| 4 |
| 5 |
| | 6
| | 7
有人可以分享您关于如何解决这个问题的想法吗?
【问题讨论】:
-
请展示你到目前为止尝试了什么??
-
我不确定如果没有
PIVOT就可以做到这一点,除非你使用了大量的硬编码,一旦你的数据发生变化就会中断。为什么不能使用PIVOT? -
如果你只是因为你的数据类型是“字符串”而避免 SUM,你仍然可以使用 PIVOT,这是一篇不错的文章,sqlmag.com/t-sql/pivoting-without-aggregation。
-
您使用的是 MySQL 还是 MS SQL Server?
-
我猜你正在使用 mysql,这就是为什么你不能使用 mssql
pivot。看看例如MySQL pivot table
标签: mysql sql sql-server tsql