日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

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

作者:superjr1 ? 更新時(shí)間: 2023-07-02 編程語言

以某個字段分組 取其第一條數(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中對表中數(shù)據(jù)分組排序取最值

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

業(yè)務(wù)場景

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

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

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

效果如下:

總結(jié)

原文鏈接:https://blog.csdn.net/superjr1/article/details/116272319

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新