Я пытаюсь выяснить, как вернуть 1 строку для результатов нескольких строк.
В настоящее время мой код выглядит следующим образом:
select x.Reference,
x.date "Date1",
x.char "Char1",
lead(x.date, 1) OVER (PARTITION BY x.Reference ORDER BY x.date) as "Date2",
lead(x.char, 1) OVER (PARTITION BY x.Reference ORDER BY x.date) as "Char2",
lead(x.date, 2) OVER (PARTITION BY x.Reference ORDER BY x.date) as "Date3",
lead(x.char, 2) OVER (PARTITION BY x.Reference ORDER BY x.date) as "Char3"
from tbl x
Таблица содержит несколько записей для каждой x.Reference. Для первой строки каждого x.Reference строка возвращает желаемый результат. Однако, как и ожидалось, он продолжает выводить строку для каждого найденного x.reference. Я пытаюсь найти способ ограничить вывод этих дополнительных строк, поскольку в первой строке уже есть данные, которые мне нужны.
Спасибо заранее.