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

4

1 回答 1

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
于 2013-06-02T12:11:12.987 回答