Я хочу получить 2 самых дорогих книги и по крайней мере 2 дорогих книги
используя FIRST_Value и LAST_Value SQL Server
Наличие нулей дает неверное значение минимальной цены, я хочу, чтобы минимальная цена игнорировала пустые значения
Select top 2 FIRST_VALUE(price) Over(Order by price) as MinPrice,
FIRST_VALUE(title) Over (order by price) as MinName,
LAST_VALUE(price) Over (order by price desc) as MaxPrice,
LAST_VALUE(title) over (Order by price desc) as MaxName
from titles;
Получение этого вывода
MINPrice MINName Maxprice MaxName
NULL The Psychology of Computer $22.95 But is it Friendly?
NULL The Psychology of Computer $21.59 Computer Phobic and
Где ожидаемый результат должен быть
Minprice MinName Maxprice Maxname
$2.99 The Gourmet Microwave $22.95 But is it Friendly?
$2.99 You can Combat stress $21.59 Computer Phobic and
Как мне исключить NULL из минимальной цены