SQL Server - Как отобразить самые последние записи на основе дат в двух таблицах - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть 2 таблицы.Хочу перечислить записи на основе недавней даты.Например: из следующих таблиц я хочу отобразить ID 2 и ID 4, используя оператор выбора.Идентификаторы 2 и 4 являются самыми последними на основе дат из второй таблицы.Пожалуйста, помогите мне с запросом.Спасибо.

ID EXID PID REASON
1  1    1    XYZ
2  2    1    ABX
3  3    2    NNN
4  4    2    AAA

EXID EXDATE
1    1/1/2011
2    4/1/2011
3    3/1/2011
4    5/1/2011

1 Ответ

3 голосов
/ 03 ноября 2011

Вот, пожалуйста, это должно быть сделано. Дайте мне знать, если у вас есть какие-либо вопросы.

SELECT
    TBL.ID,
    TBL.EXDATE
FROM
(
    SELECT
        T1.ID,
        T2.EXDATE,
        ROW_NUMBER() OVER(PARTITION BY T1.PID ORDER BY T2.EXDATE DESC) AS 'RN'
    FROM
        Table1 T1
    INNER JOIN Table2 T2
        ON T1.EXID = T2.EXID
) TBL
WHERE
    TBL.RN = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...