我有一个查询按用名字,姓氏,用户ID和他们完成活动的日期返回用户。
我希望查询只返回每个用户一行,但有些用户在多个日期完成了同一个事件。由于同样的原因,我不能使用明确的日期,因此我不能使用组。
如何让查询只返回事件完成的最新日期?
答案 0 :(得分:2)
您应该使用group by
,并在日期字段
MAX
像...一样的东西。
Select firstname, lastname, userid, max(datecompleted)
from events
group by firstname, lastname, userid
取决于您的数据结构。