因为需求,要在一个表中,查询不同类型的前几条数据。
比如,建立一个表为 宠物 ,宠物分为狗狗,猫猫,鱼,鸟,蛇。
这些宠物根据销量来排名,我需要获取每一个狗,猫的前条数据:
select *from(
select t.*,row_number() over (partition by t.分类的属性order by t.销量desc) RN from 表名 t
) where RN <= 3
因为需求,要在一个表中,查询不同类型的前几条数据。
比如,建立一个表为 宠物 ,宠物分为狗狗,猫猫,鱼,鸟,蛇。
这些宠物根据销量来排名,我需要获取每一个狗,猫的前条数据:
select *from(
select t.*,row_number() over (partition by t.分类的属性order by t.销量desc) RN from 表名 t
) where RN <= 3