我有两个表用户和日志。我想用日志加入用户表并获取最新的日志条目。我已经注意到,使用组内的行没有排序。因此我无法检索最新的日志行。
用户:
ID | Name
--------------------
1 | John
2 | Mike
日志:
L_ID | ACTION | DATE | USERID
----------------------------------
1 | OPEN | '1 DEC' | 1
2 | CLOSE | '3 DEC' | 1
3 | WRITE | '2 DEC' | 1
4 | OPEN | '5 DEC' | 2
5 | CLOSE | '3 DEC' | 2
有了这张表,我想要的结果是:
2 Mike 4 OPEN '5 DEC'
1 Jhon 2 CLOSE '3 DEC'
我知道以下查询不起作用,因为组内的行未排序:
Select * from user join log on ID=USERID group by ID order by DATE DESC,L_ID
由于仅返回正确的日期而不返回操作,因此以下内容也不起作用:
Select ID,Name,Action,Max(Date) from user join log on ID=USERID group by ID order by DATE DESC, L_ID
任何想法建议如何编写将返回正确结果的查询?