虽然这个问题看起来很简单,但它有点棘手.
我有一个包含以下列的表:
table A: int ID float value datetime date varchar(50) group
我想获取包含按"group"列分组的最大"date"的记录的"ID"和"value".像"每个群体的最新价值是什么?"
我可以得到每个组及其最大日期:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
但我想拥有最高日期的记录的"ID"和值.
在A和结果之间建立联接可能是答案,但是无法知道MAX(日期)引用哪条记录(如果"日期"重复).
有人可以帮忙吗?
您可以尝试使用子查询
select group, id, value, date from A where date in ( select MAX(date) as date from A group by group ) order by group