我有两个相关字段的表如下: -
用户用户 ID
登录用户 ID 日期
我想要做的是列出来自 USERS 的所有用户 ID,以及他们从 LOGINS 表登录的最后日期。
我正在努力弄清楚如何构建我的 SQL。
我有两个相关字段的表如下: -
用户用户 ID
登录用户 ID 日期
我想要做的是列出来自 USERS 的所有用户 ID,以及他们从 LOGINS 表登录的最后日期。
我正在努力弄清楚如何构建我的 SQL。
select
users.userid,
max(date)
from
users
inner join logins on user.userid = logins.userid
group by users.userid
在每个用户登录组上使用聚合函数加入表以选择MAX
登录date
IE
SELECT users.id, MAX(logins.date) AS last_login FROM Users
JOIN logins ON user.Id = logins.user_id
GROUP BY users.Id
下面是一个实践中的例子: http ://sqlfiddle.com/#!9/2adba3/8