[英]Find maximum date records for all USER_IDs of a group
我有一个名为emp_attendance
的表,其中有两列log_in_date
和user_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.