oracle分組查詢獲得組的最大值記錄
今天有個需求,即取所有物件中最大版本號中最大版次號的物件
2、資料表基本介紹
包含OID,REVISIONOID,NAMEOID,REVRULE, REVSEQ, VERRULE, VERSEQ等
同一個物件,有不同的版本,統一個版本有不同的版次,相同的物件nameoid相同,相同的版本revisionoid相同。
revseq為版本號的順序號,以此增加;
verseq為版次號的順序號,以此增加;
具體查詢分了三步
1、 獲取所有資料
select * from TESTLIUCQ
查詢結果
2、 獲取相同nameoid中revseq最大的資料
from TESTLIUCQ a
where a.revseq =
(select max(b.revseq) from TESTLIUCQ b where a.nameoid = b.nameoid)
查詢結果
3、 獲取2中查詢結果中相同revisionoid下verseq最大的資料
select *
from TESTLIUCQ c
where c.verseq =
(select max(d.verseq)
from (select *
from TESTLIUCQ a
where a.revseq = (select max(b.revseq)
from TESTLIUCQ b
where a.nameoid = b.nameoid)) d
where c.revisionoid = d.revisionoid)
查詢結果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10712951/viewspace-1094070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫分組查詢最大值的問題資料庫
- 分組查詢
- MySql先分組統計總記錄數,再獲取記錄數中的最大值MySql
- Laravel 分組獲取最新記錄Laravel
- Oracle和MySQL分組查詢GROUP BYOracleMySql
- group by分組查詢
- SQL 單表多條記錄分組查詢分頁程式碼SQL
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- sql分組查詢語句--行內分組(非聚合分組)SQL
- [Mysql 查詢語句]——分組查詢group byMySql
- sql server分組查詢示例SQLServer
- 《卸甲筆記》-分組統計查詢對比筆記
- 查詢每組資料中最新月份的記錄
- MySQL分組查詢後獲取前N條資料MySql
- Oracle分組查詢中包含子查詢列,發生ORA-00937:不是單分組函式的錯誤Oracle函式
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- 記錄獲得ORACLE的transaction IDOracle
- 分組查詢連線號段
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- 分組求TOP N記錄
- 關於 groupBy 分組查詢的分頁處理
- 資料庫分類統計、分組查詢資料庫
- Oracle中分組查詢時keep的使用[轉][Oracle
- MySQL 分組後取最新記錄MySql
- mysql加強(3)~分組(統計)查詢MySql
- select查詢之二:分組與排序排序
- MySQL之集合函式與分組查詢MySql函式
- 在WEPAPI介面無法查詢物料分組API
- MySQL分組後,取出每組最新申請的一條記錄MySql
- 【oracle 效能優化】組合索引查詢。Oracle優化索引
- 組合索引的前導列與查詢——ORACLE索引Oracle
- 組合查詢 (轉)
- 組合查詢(UNION)
- MySQL GROUP BY分組取欄位最大值MySql
- oracle心得3--多表查詢@分組查詢@子查詢講解與案例分析@經典練習題Oracle
- MySQL學習記錄--分組與聚集MySql
- oracle根據分組查百分比Oracle