クエリを実行する必要があるテーブルが 1 つあります。
その veh_id に最高値がある場合にのみ、各 veh_id に配置したすべての最高値の合計を取得しようとしています。ここに私のテーブル構造とデータがあります:
tablename
id vehid userid amount
1 1 3 4
2 1 4 5
3 1 5 6
4 2 3 5
5 2 4 4
6 3 5 12
結果 5 を期待する userid:3 のデータを探している場合
結果 0 を期待している userid:4 を探して
いる場合 userid:5 を期待している場合 結果 18
どこから始めればよいかわかりません。
これが私が試したことです。
SELECT SUM(amount) FROM tablename WHERE user_id = 3 AND amount = (SELECT max(amount) FROM tablename GROUP BY veh_id)