我对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 ....
...
我已经读过这可以使用像SELECT ... WHERE(col3,col4)IN(SELECT col3,col4 ...)这样的子查询,但是我在'IN / ALL / ANY子查询'中出现了像未知列col3一样的错误我无法弄清楚如何在结果的第一行中获取列名称以及如何使用group by来添加列 . 有帮助吗?