Oracle分组后对分组内容重复 取第一个
生活随笔
收集整理的這篇文章主要介紹了
Oracle分组后对分组内容重复 取第一个
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Oracle分組后對(duì)分組內(nèi)容重復(fù)?的以另一列排序后?取第一個(gè)
語(yǔ)句
select * from(
select a.grep, row_number() over (partition by a.grep order by a.create_time desc nulls last) row_num
from test a
) aa? ?where aa.row_num = 1 --獲取分組排序后的第一個(gè)
row_number() over(partition by A order by B )
? ? ?A為分組字段
? ? ?B為分組后排序的字段
如果不加分組條件即? ?row_number() over(order by B desc)? 這樣 那么將不分組直接排序
加的話則按分組排序。這個(gè)函數(shù)執(zhí)行在where語(yǔ)句之后
總結(jié)
以上是生活随笔為你收集整理的Oracle分组后对分组内容重复 取第一个的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: springBoot第二数据源访问dao
- 下一篇: Oracle 排序中使用nulls fi