Последний логин, соединяющий две таблицы - PullRequest
0 голосов
/ 06 января 2011

У меня есть две таблицы:

members (
  userid int primary key
)

login_history (
  userid int,
  login datetime
)

Запись в таблицу login_history производится каждый раз, когда пользователь входит в систему.

Я пытаюсь написать запрос, чтобы найти каждого пользователя в последний раз. то есть. MAX (логин) или возврат нуля, если у пользователя нет истории логина. Какой лучший SQL для этого? спасибо

Ответы [ 2 ]

3 голосов
/ 06 января 2011

попробуйте

select nvl((max(login_history.login)),NULL), login_history.userid
from login_history, outer members
where login_history.userid = members.userid
group by login_history.userid
1 голос
/ 06 января 2011
 SELECT m.userid, MAX(l.login) 
   FROM members m LEFT OUTER JOIN login_history l
   ON m.userid = l.userid GROUP BY m.userid
...