欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle實(shí)現(xiàn)根據(jù)字段分組排序,取其第一條數(shù)據(jù)

 更新時(shí)間:2023年02月28日 08:41:39   作者:superjr1  
這篇文章主要介紹了oracle實(shí)現(xiàn)根據(jù)字段分組排序,取其第一條數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

以某個(gè)字段分組 取其第一條數(shù)據(jù)

select *
? from (select t.app_id,
? ? ? ? ? ? ? ?t.emp_no,
? ? ? ? ? ? ? ?t.device_id,
? ? ? ? ? ? ? ?t.device_type,
? ? ? ? ? ? ? ?t.last_connect_time,
? ? ? ? ? ? ? ?t.device_model,
? ? ? ? ? ? ? ?rank() over(partition by t.device_type order by t.last_connect_time desc) rankNo
? ? ? ? ? from table_name t) e
?where e.rankNo = 1;

解釋下,上面sql的意思:

rank() over(partition by e.commandid order by e.systemid desc) rankNo (
partition by 根據(jù)什么進(jìn)行分組,
order by 根據(jù)什么進(jìn)行排序,
rank() over() 進(jìn)行排名
rankNo 別名
)

oracle中對(duì)表中數(shù)據(jù)分組排序取最值

首先創(chuàng)建操作表emp

業(yè)務(wù)場(chǎng)景

需要查詢相同部門的員工,按照入職日期排序,并且取出每個(gè)部門最新入職的員工信息!

select * from (select t1.*,row_number() over(partition by t1.deptno order by hiredate desc) as row_number from emp t1) where row_number=1

首先會(huì)根據(jù)各個(gè)部門里面的人員按照入職時(shí)間(hiredate)排序,然后取出每個(gè)部門排序第一的員工。

效果如下:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論