使用一个表值作为另一个表的列

时间:2013-10-31 07:58:03

标签: mysql sql

我不知道如何用文字解释我想要的东西,所以我附上了解释它的图片:

enter image description here

我应该在SQL中编写哪个命令来执行此操作?

我不知道stackexchange还想让我发布一个问题,所以我添加了这句话。

1 个答案:

答案 0 :(得分: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