1

クエリを実行する必要があるテーブルが 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)  
4

1 に答える 1