2013-10-31 76 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:我更新了答案。那是個錯誤。 –

相關問題