按上次登录时间查找所有用户

时间:2019-09-02 15:12:23

标签: sql

我们有两个表:

USERS
-id
-name

USER_LOGINS
-user_id
-login_date

如何查找用户及其上次登录时间: 用户名:last_login_date

3 个答案:

答案 0 :(得分:1)

SELECT user_id, Max(login_date)
FROM USER_LOGINS 
GROUP BY user_id 

答案 1 :(得分:1)

您可以尝试使用以下查询

select u.name, max(l.login_date)
from USERS u
inner join USER_LOGINS l on u.id = l.user_id
group by u.name

答案 2 :(得分:0)

您需要加入用户和user_logins才能获得名称和登录日期。然后,您需要使用MAX函数来获取最后的登录日期。当您执行汇总(例如,使用MAX)时,您需要在未汇总的字段上GROUP BY

SELECT u.name AS User_Name, MAX(ul.login_date) AS Last_Login_Date
FROM Users u
   JOIN User_Logins ul ON u.id = ul.user_id
GROUP BY u.name