я обнаружил несколько примеров, но у меня есть трудности, применяющие это мой случай и как мне нужен запрос очень быстро, я прихожу к вам SQL мастеров :)SQL Access GROUP BY и др ID
мне нужно ниже SELECT
вернуть Sessions.id
(тот, который соответствует Max (Sessions.DateFin) для каждой строки)
SELECT Sessions.idFormation,
Inscriptions.idPersonnel,
Max(Sessions.DateFin) AS Dernier
FROM Sessions
INNER JOIN Inscriptions ON Sessions.id = Inscriptions.idSession
GROUP BY Sessions.idFormation, Inscriptions.idPersonnel
Я считаю, что нужно использовать что-то вроде (это один не имеет ничего общего с моим выше запрос, только один пример из некоторый интернет-форум)
SELECT * FROM Table1 t1
JOIN
(
SELECT category, MAX(date) AS MAXDATE
FROM Table1
GROUP BY category
) t2
ON T1.category = t2.category
AND t1.date = t2.MAXDATE
но как t1 в моем случае уже есть запрос Я не понимаю, как реализовать это решение.
Что значит «T1 - это уже запрос»? – HoneyBadger
Спасибо за ответ. Если выяснится решение. не уверен, что это оптимально, он работает, и у него мало времени, чтобы потратить на него. – phramusca
Если у вас есть время сейчас, я предлагаю вам нажать «Принять» на самый полезный ответ ниже (включая ваш собственный). Таким образом, мы все знаем, что ответ можно найти здесь, а не только Вопрос. – Smandoli