2013-06-02 79 views
0

多個列可以說,我加入兩個表,並得到像加入表格並獲得相同的列基於價值

id vendor vendor_id quantity 
1 Sony   1  25 
1 Apple   2  12 
1 HTC   3  5 

因此我希望得到的結果是一樣

id Quantity_Sony Quantity_Apple Quantity_HTC 
1    25    12   5 

我怎麼做,我用左連接來加入表格。我使用mySql

回答

0
SELECT ID, 
     MAX(CASE WHEN vendor = 'Sony' THEN Quantity END) Quantity_Sony, 
     MAX(CASE WHEN vendor = 'Apple' THEN Quantity END) Quantity_Apple, 
     MAX(CASE WHEN vendor = 'HTC' THEN Quantity END) Quantity_ATC 
FROM 
     (
     -- add your existing query here 
     ) x 
GROUP BY ID 
+1

謝謝你,幫助。 – user2445017

+0

不客氣':)' –