Соединение влево по первому значению из правой таблицы? - PullRequest
0 голосов
/ 03 ноября 2011

Мне нужно выполнить левое соединение в таблице при определенных условиях, поэтому значение из левой таблицы выбирает только первое значение, найденное в правой таблице, отсортированное по времени, и это время в правой таблице> больше, чем время в левой.

Как это можно сделать?

Спасибо.

1 Ответ

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

Возможно, такая конструкция (с использованием подзапроса, а не объединения):

SELECT (SELECT TOP 1 D2.DiDateEnd
    FROM Diary AS D2
    WHERE D2.DiDateEnd > D1.DiDateEnd
    ORDER BY D2.DiDateEnd) AS RightTableTime, *
FROM Diary AS D1

Использовали одну из моих собственных таблиц для примера, поскольку вы не указали имена таблиц / столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...