Как получить текущее и следующее значение строки в одной строке с помощью MSSQL
Я новичок в SQL и застрял в проблеме, когда мне приходится извлекать значения следующим образом:
существующий объект DataTable
ID | Date 01 | 3/3/17 02 | 4/3/17 03 | 8/3/17 04 | 1/4/17
Я хочу, чтобы данные были выбраны следующим образом:
ID | Date1 | Date2 01 | 3/3/17 | 4/3/17 02 | 4/3/17 | 8/3/17 03 | 8/3/17 | 1/4/17 04 | 1/4/17 | null
Пожалуйста, направьте мне SQL-запрос, чтобы выбрать вышеуказанный способ.
Что я уже пробовал:
по какой-то ссылке я попробовал:
SELECT A.Id , A.Date AS CurDate , B.Date AS NxtDate FROM words AS A LEFT JOIN words AS B ON A.Date < B.Date
(ID будет GUID, поэтому я не рассматриваю Id ни в каком состоянии)
Это не дает ожидаемого результата..
kmoorevs
Это последняя дата верна? (или это должен быть 2018 год) если даты должны быть упорядочены по возрастанию, вы можете использовать подзапросы, чтобы делать то, что вы хотите. Если это так, я могу привести пример, который работает.