1. 程式人生 > 其它 >Oralce分組排序

Oralce分組排序

技術標籤:資料庫

場景:需要查詢根據某些欄位進行分組,同時進行組內排序的取前幾條或者最新一條資料。

原始資料:

select
    mid,
    deptname,
    changecol,
    unchangecol,
    bdate
from super_test2

獲取根據mid和deptname進行分組的最新一條資料:

with data_sort as (
select 
     t.*,
     row_number() over(partition by mid, deptname order by bdate desc) as rn
from super_test2 t
)

select *
from data_sort
where  rn< 2