SQL组按日期排序

时间:2011-12-08 13:39:58

标签: sql group-by distinct greatest-n-per-group

我有一张类似于以下内容的表格:

id
type
created (date).

我想要的是返回每种类型的最近创建的项目。因此,它将为每种类型返回一个项目(最近的)。

E.G。

id:1 type:A created:2011

id:2 type:A created:2008

id:3 type: B created:2009

id:4 type: B created:2010

这将以记录ID 1和4返回。

1 个答案:

答案 0 :(得分:1)

这可以使用自联接

select T1.* from table t1 LEFT JOIN table t2 
ON t1.type = t2.type and t1.created < t2.created
where t2.id is null