0

2 つのテーブルを結合して、次のような結果が得られたとします。

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 に答える