-
Есть запрос, в нем группировка и ордер, нужно вывести значение из мервой строки и из последней строки выборки.
Чтог-то типа функции first(column) и last(column)?
Есть оконные функции first_value() и last_value(), но с группировкой их использовать не получится, под них нужно будет изменить структуру запроса
Основной запрос в подзапрос и все получиться
> изменить структуру запроса Это и имел в виду)
Не хотел, но, видимо, придется так сделать. Или написать свой агрегат - но, полагаю, будет существенно медленнее, чем с окнами и переделанным запросом.
select from select во внутреннем два роу_намбер по возрастанию и убыванию, во внешнем where растущий=1 or убывающий=1
А почему свой агрегат будет медленнее? Возможно неплохой вариант
Обсуждают сегодня