0

テーブル userlog (ID、ログイン (日時)、UserID、IP、UserAgent...) があります。

私が欲しいのは、最新のログインのために各ユーザーのすべてのデータを取得することです。

Select UserID, MAX(Login), IP, UserAgent
From userlog
Group by UserID, IP, UserAgent

これにより、1 人のユーザーが複数の IP や UserAgent を持っている場合に複数のレコードが得られます...そして、最大ログイン日を持つ行のデータが必要です。

4

3 に答える 3

1
Select u1.UserID, u1.Login, u1.IP, u1.UserAgent
From userlog u1
inner join 
(
   Select UserID, max(Login) as mLogin
   From userlog
   Group by UserID
) u2 on u1.UserID = u2.UserID and u2.mLogin = u1.Login
于 2013-07-09T01:05:49.510 に答える