【发布时间】:2011-08-11 19:40:28
【问题描述】:
我对 SQL 有点生疏了,我有一个简单的表
col1 col2 col3 col4
ident1 name1 data1 data3
ident2 name1 data8 data7
ident3 name1 data3 data8
...
ident1 name2 data4 data1
ident2 name2 data2 data5
ident3 name2 data6 data3
...
我想以这种方式获得几列
ident1 ident1 ident2 ident2 ident3 ident3 ...
name1 data1 data3 data8 data7 ...
name2 data4 data1 data2 data5 ...
name3 ....
...
请注意,这与 MySQL: Returning multiple columns from an in-line subquery 不同,因为我只有一个表,我想将第一列映射为结果中的第一行。
我已经读到这可以通过子查询来实现任何子查询',我无法弄清楚如何在结果的第一行中获取列名以及如何使用 group by 添加列。有什么帮助吗?
【问题讨论】:
-
你想要一个 mysql 不支持的数据透视结果。您可以在脚本/程序中对结果进行后处理,并在那里进行数据透视操作。
-
感谢您的建议,我对枢轴并不陌生
标签: mysql sql in-subquery