oracle實(shí)現(xiàn)根據(jù)字段分組排序,取其第一條數(shù)據(jù)
以某個(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)景
需要查詢相同部門(mén)的員工,按照入職日期排序,并且取出每個(gè)部門(mén)最新入職的員工信息!
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è)部門(mén)里面的人員按照入職時(shí)間(hiredate)排序,然后取出每個(gè)部門(mén)排序第一的員工。
效果如下:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle使用fy_recover_data恢復(fù)truncate刪除的數(shù)據(jù)
這篇文章主要介紹了Oracle使用fy_recover_data恢復(fù)truncate刪除的數(shù)據(jù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
Oracle數(shù)據(jù)庫(kù)查看鎖表語(yǔ)句和解鎖的方法示例
在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)查看鎖表語(yǔ)句和解鎖的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Windows Server 2012 安裝oracle11g(圖文教程)
這篇文章主要介紹了Windows Server 2012 安裝oracle11g(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法
這篇文章主要介紹了Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法,RBO即基于規(guī)則的優(yōu)化方式(Rule-Based Optimization),CBO即基于代價(jià)的優(yōu)化方式(Cost-Based Optimization),需要的朋友可以參考下2014-07-07
oracle的歸檔模式 ORACLE數(shù)據(jù)庫(kù)歸檔日志常用命令
Oracle數(shù)據(jù)庫(kù)有聯(lián)機(jī)重做日志,這個(gè)日志是記錄對(duì)數(shù)據(jù)庫(kù)所做的修改,比如插入,刪除,更新數(shù)據(jù)等,對(duì)這些操作都會(huì)記錄在聯(lián)機(jī)重做日志里2013-01-01
win平臺(tái)oracle rman備份和刪除dg備庫(kù)歸檔日志腳本
本文介紹win平臺(tái)oracle rman備份和刪除dg備庫(kù)歸檔日志腳本2013-11-11
Linux下修改Oracle監(jiān)聽(tīng)地址的方法
這篇文章主要介紹了Linux下修改Oracle監(jiān)聽(tīng)地址的方法,需要的朋友可以參考下2017-10-10

