Мой мозг отказывается сотрудничать со мной сегодня, чтобы на самом деле подумать об этом правильно, поэтому я надеялся получить некоторую обратную связь: я хочу вернуть одну запись от каждого участника за их самый последний вход в система, но до сих пор я, очевидно, смог вернуть только одну запись для самого последнего дня и времени любого члена. Я знаю, что запрос не совсем правильно, но мой мозг отказывается действительно сотрудничать ...sql выберите последнее время для каждого члена
SQL-:
SELECT
cm.FNAME,
cm.LNAME,
cl.entry_access_point,
cl.date_entered,
cl.res_id,
dbo.HourMinuteSecond(cl.date_entered, getUTCDate())[Day:Hour:Minute:Second]
FROM
cred.members cm, cred.allocate_log cl
WHERE
cm.member_id = cl.member_id AND
cl.date_exited IS NULL AND
cl.evt_id = @eventId AND
date_entered IN (SELECT max(cl.date_entered)
FROM cred.allocate_log cl, cred.members cm
WHERE cl.member_id = cm.member_id)
ORDER BY
cl.date_entered;
[Плохие привычки пинать : использование JOIN в старом стиле] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - эта старая версия, стиль * список таблиц, разделенных запятыми * стиль был прекращен с ANSI - ** 92 ** SQL Standard (более ** 20 лет ** назад!) –
Ну спасибо, но я просто пытаюсь чтобы повесить вещи. Я буду работать над своими способностями к объединению. – Jfabs
Если вы только начинаете, изучите его с самого начала! Не начинайте привыкать к унаследованному стилю - используйте ** надлежащие ANSI JOINs ** всегда –