繁体   English   中英

查找组的所有 USER_ID 的最大日期记录

[英]Find maximum date records for all USER_IDs of a group

我有一个名为emp_attendance的表,其中有两列log_in_dateuser_id

我只想获取所有给定 user_id(超过 100 个 user_id)的maximum ( latest ) log_in dates 意思是,我只想知道特定用户在哪个最新(最大)日期登录。

到目前为止我尝试过的是:

SELECT user_id,log_in_date FROM emp_attendance where log_in_date = (select max(log_in_date) from emp_attendance where user_id in (28,112,
160,244,276,284);

但是我得到了所有 user_ids 相同的 log_in_date。 我哪里错了?

注意:给出的USER_ID太多了,我这里只提供了6个USER_ID作为示例。

它应该非常简单:

SELECT user_id,max(log_in_date) FROM emp_attendance GROUP BY user_id;

如果你只希望你的用户 ID 的一个子集:

SELECT user_id,max(log_in_date) FROM emp_attendance WHERE
       user_id in (28,112,160,244,276,284) GROUP BY user_id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM