N 個の行の値を比較し、最大値を持つ行のみを返すクエリを作成しようとしています。たとえば、重複していない行を含むテーブルのみを返したいが、最新の日付の行のみを返したい場合 -
key | name | value | date
1 | frank | 100 | 1/1/2013
2 | peter | 200 | 2/1/2013
3 | jonny | 300 | 3/1/2013
4 | jonny | 300 | 4/1/2013
そしてクエリ:
SELECT key, name, value, MAX(date)
FROM myTable
WHERE key IN (1,2,3,4)
私はこれが戻ってくることを期待していました
key | name | value | date
1 | frank | 100 | 1/1/2013
2 | peter | 200 | 2/1/2013
4 | jonny | 300 | 4/1/2013
GROUP BY の使用方法がわかりません。私の試みには、基本的なものが欠けていると思います。