选择sql表中的顶级记录

时间:2011-06-23 21:00:28

标签: sql aggregate-functions

我有一个包含日期字段和记录字段的表。 recordid字段有10001 10002 11152等记录。这些id按日期字段重复。 我想用该记录的最大日期来获取每个记录。

5 个答案:

答案 0 :(得分:4)

SELECT recordid, MAX(Date) From yourTable
GROUP By recordid

答案 1 :(得分:2)

SELECT recordid,MAX(date) FROM table GROUP BY recordid;

答案 2 :(得分:2)

使用MAX并按recordid分组

SELECT  recordid
       ,MAX(date) 
FROM your_table
GROUP BY recordid

答案 3 :(得分:1)

这就是你要追求的吗?

Select * 
from your_table
inner join (
    SELECT recordid, date=MAX(Date) From yourTable
    GROUP By recordid) as m
  on your_table.recordid=m.recordid

答案 4 :(得分:1)

怎么样?

select * from your_table where date = (select max(date) from your_table yt)