次のように、関連するフィールドを持つ2つのテーブルがあります:-
USERS ユーザーID
LOGINS ユーザー ID 日付
私がやりたいことは、USERS からのすべての UserID を、LOGINS テーブルから最後にログオンした日付とともにリストすることです。
SQL を構築する方法を見つけるのに苦労しています。
次のように、関連するフィールドを持つ2つのテーブルがあります:-
USERS ユーザーID
LOGINS ユーザー ID 日付
私がやりたいことは、USERS からのすべての UserID を、LOGINS テーブルから最後にログオンした日付とともにリストすることです。
SQL を構築する方法を見つけるのに苦労しています。
select
users.userid,
max(date)
from
users
inner join logins on user.userid = logins.userid
group by users.userid
各ユーザー ログイン グループの集計関数を使用してテーブルに参加し、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