2013-10-31 54 views
0

我不知道怎么解释什么,我想的话,所以我已经连接的图像解释它:使用一个表中的值作为另一个表的列

enter image description here

哪个命令我应该写在SQL来做到这一点?

我不知道还有什么stackexchange希望我发布一个问题,所以我添加了这个句子。

+0

您将需要动态SQL。你正在使用哪个DBMS?甲骨文? Postgres的? –

+0

我正在使用MySQL。 – Marat

+1

你知道数字的类型,还是可以从1到n? – Arion

回答

7
select set_id, 
     num, 
     case when type_id = 1 then id end as id_1, 
     case when type_id = 2 then id end as id_2, 
     case when type_id = 3 then id end as id_3 
from your_table 
group by set_id, num 
+0

这将工作。枢轴只是一个荣耀的案例陈述。不知道为什么这是投票。 – Michael

+1

不好意思,我是新手,但是我看到“id”列没有被选中。那么它将如何出现在想要的表格中? 也许我根本不会不理解什么.. – Marat

+0

@Marat:我更新了答案。那是个错误。 –

相关问题