1

次のように、関連するフィールドを持つ2つのテーブルがあります:-

USERS ユーザーID

LOGINS ユーザー ID 日付

私がやりたいことは、USERS からのすべての UserID を、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

いえ

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 に答える