我正在尝试编写一个查询,该查询将比较 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,我认为我在尝试它时遗漏了一些基本的东西。