2016-09-01 9 views
-2

:私はトップを見つける必要がありmysqlを使用して顧客テーブルから上位2名の顧客を取得するには?顧客テーブルで

ID| Name | Cost 
------------------------- 
1| name1 | 1000 
2| name2 | 200 
3| name3 | 700 
4| name2 | 700 
5| name3 | 800 

2顧客が購入し、顧客テーブルから& ID &コスト名前を付けます。 誰でも助けてくれますか?

私の期待出力:

ID| Name | Cost 
---------------------- 
1| name1 | 1000 
2| name2 | 900 
+1

使用 'GROUP BY ..ため.. limit'によります。 –

+1

これはかなり簡単なことですか?たぶん、あなたはMySQLの基本を少し勉強して学ぶべきでしょうか?これまでに何を試しましたか? – Jester

+1

IDはあなたの結果で意味がありません – Strawberry

答えて

3
SELECT 
    GROUP_CONCAT(ID) as payment_ids, 
    Name, 
    SUM(Cost) as total_cost 
FROM 
    Customer 
GROUP BY 
    Name 
ORDER BY 
    total_cost DESC 
LIMIT 2 
関連する問題