SQL 视图:如何创建一个视图以获取五个不同类别的前 5 个最大值



我有一个products表,其中包含pricescolours列。 我需要一种视图才能获得每种颜色的前五种最昂贵的产品。 我该怎么做?

这将

可以:

 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;

相关内容

  • 没有找到相关文章

最新更新