Представление SQL: Как создать представление, чтобы получить 5 самых высоких значений для пяти различных категорий? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть таблица products с prices и colours столбцами. Мне нужно посмотреть, чтобы получить пятерку самых дорогих продуктов для каждого цвета. Как бы я это сделал?

1 Ответ

1 голос
/ 22 апреля 2019

это будет делать:

 select * from (select a.*,rank() over (partition by colour order by price desc) rk  from 
 tableaname a) where rk<6;

скорее это:

CREATE VIEW view_name AS    select * from (select a.*,rank() over (partition 
by colour order by price desc) rk  from 
tableaname a) where rk<6;
...