1

我有一个查询,它按名字、姓氏、用户 ID 和他们完成事件的日期返回用户。

我希望查询每个用户只返回一行,但有些用户在多个日期完成了相同的事件。我不能使用 distinct 因为日期不同,并且出于同样的原因我不能使用 group by。

如何让查询仅返回事件完成的最新日期?

4

1 回答 1

3

您应该使用group by, 并MAX在日期字段上执行

就像是...

Select firstname, lastname, userid, max(datecompleted) 
from events
group by firstname, lastname, userid

取决于您的数据结构。

于 2012-07-30T18:52:18.677 回答