oracle中在同一个表中分类查询不同类型的前几条数据

来源:互联网 发布:dmpdp文件导入数据库 编辑:程序博客网 时间:2024/05/16 04:50

    因为需求,要在一个表中,查询不同类型的前几条数据。

比如,建立一个表为  宠物 ,宠物分为狗狗,猫猫,鱼,鸟,蛇。

这些宠物根据销量来排名,我需要获取每一个狗,猫的前条数据:

select *from(
      select t.*,row_number() over (partition by t.分类的属性order by t.销量desc) RN from 表名 t
) where RN <= 3

0 0