SQL 67) 查询每个用户最近一天登录的日子,用户的名字,设备的名字

牛客每个人最近的登录日期(二)

http://www.nowcoder.com/questionTerminal/7cc3c814329546e89e71bb45c805c9ad

方法)WHERE子句筛选最晚日期

  • 查询结果按照user的name升序排序
    SELECT u.name AS u_n ,c.name AS c_n ,l.date
    FROM login l
    JOIN user u ON l.user_id = u.id
    JOIN client c ON l.client_id=c.id
    WHERE (l.user_id,l.date)IN(
      SELECT user_id, MAX(date) 
      FROM login
      GROUP BY user_id)
    ORDER BY u_n;
SQL 文章被收录于专栏

SQL

全部评论
select t1.name u_n, t5.name c_n, t4.date date from user t1 join ( select t2.id, t2.user_id, t2.client_id, t2.date from login t2 join ( select user_id, max(date) date from login group by user_id ) t3 on t2.user_id = t3.user_id and t2.date = t3.date ) t4 on t1.id = t4.user_id join client t5 on t4.client_id = t5.id order by t1.name;
点赞 回复 分享
发布于 2022-09-11 20:46 上海
这where用的六哇啊啊啊啊啊,大佬大佬
点赞 回复 分享
发布于 2022-08-16 12:45
为什么要分组呢,不分组的结果就只有一条了
点赞 回复 分享
发布于 2021-09-23 09:06

相关推荐

评论
34
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务