SQL最近价格涨幅排序

: sku_price_modify_detail
字段:sku_id new_price change_date

需求: 查询最近一次商品价格涨幅情况,并按幅度升序排列

 1 select sku_id,dp from (
 2     select 
 3      sku_id
 4      ,if(rn=1,new_price,0) - if(rn=2,new_price,0) dp
 5      
 6      from (
 7         select sku_id,new_price,change_date
 8          ,row_number() over(partition by sku_id order by change_date desc) rn
 9          from sku_price_modify_detail
10     ) a
11 ) b order by dp 

 

posted on 2025-06-23 11:28  北京的小乔  阅读(16)  评论(0)    收藏  举报