1

我有两个相关字段的表如下: -

用户用户 ID

登录用户 ID 日期

我想要做的是列出来自 USERS 的所有用户 ID,以及他们从 LOGINS 表登录的最后日期。

我正在努力弄清楚如何构建我的 SQL。

4

2 回答 2

2
select 
    users.userid,
    max(date)
from 
    users
        inner join logins on user.userid = logins.userid
group by users.userid
于 2012-08-15T14:42:09.040 回答
1

在每个用户登录组上使用聚合函数加入表以选择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

于 2018-08-20T00:03:30.267 回答