、、のテーブルがid
ありyear
ますcount
。
MAX(count)
それぞれのを取得し、それが発生したときにid
保持したいので、次のクエリを実行します。year
SELECT id, year, MAX(count)
FROM table
GROUP BY id;
残念ながら、エラーが発生します。
エラー:列 "table.year"は、GROUP BY句に含めるか、集計関数で使用する必要があります
だから私は試してみます:
SELECT id, year, MAX(count)
FROM table
GROUP BY id, year;
しかし、それはしませんMAX(count)
、それはそのままテーブルを表示するだけです。とでグループ化するyear
と、その特定の年id
の最大値が得られるためだと思います。id
では、どうすればそのクエリを書くことができますか?id
私はそれがMAX(count)
起こる年とを取得したいと思います。