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

Oracle數(shù)據(jù)庫如何獲取多條結果集中的第一條或某一條

 更新時間:2023年03月09日 11:25:22   作者:不會爬樹  
Oracle從多條符合條件的記錄中選擇一條這個需求相信大家應該都遇到過,這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫如何獲取多條結果集中的第一條或某一條的相關資料,需要的朋友可以參考下

這是sql

--獲取多條結果集中的第一條,通常會排下序之類的,隨你方便,如果你不排序直接用括號里的就行
select * from 
	(select * from table 
	 where 1 = 1 
	 order by value1)
where rownum = 1;

這里解釋一下,為什么外邊要多套一層select,我猜你寫的sql應該是

select * from table where rownum = 1 order by value1;

但是你取到的應該不是你order by出來的第一條,因為sql執(zhí)行順序并不是真的從后往前讀,代碼會先讀 where 而不是 order by ,所以where rownum = 1的時候,實際上它就查出來一條,所以order by雖然執(zhí)行了,但并不是把結果集 order by 之后才抽出第一條。

那么怎么選擇結果集的其他條呢?

其實沒有找到太好的辦法,只能參考以下了

select * from 
	( select rownum id,t1.* from
		 (select t2.* from t2 order by t2.某列) 
	t1)
where id=第幾條;

看起來很多層是吧,不要害怕,我一說你就懂了。

最里層的 t2 是用來把你想要的數(shù)據(jù)進行排序,

外一層的 t1 是用來給你排好序的數(shù)據(jù)加一列序號ID,

最外層的就是獲取你想要的某一條了,比如結果集有10條,你想要的第5條,那么 就把

where id=第幾條

寫成

where id = 5

就好了。

補充:Oracle分組取第一條數(shù)據(jù)

看看以前的私密日志,原來自己之前被很多小而簡單的問題困惑過!

看著那時候我們還是新手中的新手做的備忘筆記!

其實就是用了Oracle的統(tǒng)計函數(shù)而已!
以前的日記(看樣子應該是以前公司的源碼,呵呵……)如下:勿噴!

對多數(shù)據(jù)進行分組排序后取每組第一條記錄:

SELECT *
  FROM (
       SELECT ROW_NUMBER() OVER(
       PARTITION BY  ZA40011_3.URIAGE_DENPYO_NO,ZA40011_3.URIAGE_DENPYO_ROW_NO  
       ORDER BY  ZA40011_3.KAKUTEI_SURYO_CS,
                  ZA40011_3.KAKUTEI_SURYO_BL,
                  ZA40011_3.KAKUTEI_SURYO_BT,
                  ZA40011_3.SYUKKA_SHIJI_NO,
                  ZA40011_3.SYUKKA_SHIJI_ROW_NO  DESC) LEV,
                ZA40011_3 .*
       FROM  WT_001_ZA40011_22070_2 ZA40011_2,
             WT_001_ZA40011_22070_3 ZA40011_3,
             JT_GYOMU_URIAGE_DETAIL URIAGE_DETAIL
       WHERE 
       ZA40011_2.KAISYA_CODE = URIAGE_DETAIL.KAISYA_CODE
           AND ZA40011_2.URIAGE_DENPYO_NO = URIAGE_DETAIL.URIAGE_DENPYO_NO
           AND ZA40011_2.URIAGE_DENPYO_ROW_NO = URIAGE_DETAIL.ROW_NO
           AND URIAGE_DETAIL.KAISYA_CODE = ZA40011_3.KAISYA_CODE
           AND URIAGE_DETAIL.URIAGE_DENPYO_NO = ZA40011_3.URIAGE_DENPYO_NO
           AND URIAGE_DETAIL.ROW_NO = ZA40011_3.URIAGE_DENPYO_ROW_NO
           AND ZA40011_3.KEPPIN_RIYU_CODE IS NOT NULL
        )
 WHERE LEV = 1
-- ORDER BY KAKUTEI_SURYO_CS DESC

總結

到此這篇關于Orcale數(shù)據(jù)庫如何獲取多條結果集中的第一條或某一條的文章就介紹到這了,更多相關Orcale獲取多條結果集中某一條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Oracle分組函數(shù)之ROLLUP的基本用法

    Oracle分組函數(shù)之ROLLUP的基本用法

    這篇文章主要給大家介紹了關于Oracle分組函數(shù)之ROLLUP的基本用法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Oracle數(shù)據(jù)庫具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑

    Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑

    根據(jù)實際須要,有時安裝了oracle以后須要擴展磁盤空間時,每每是新增一個單獨的文件路徑并掛載存儲,這時便須要總體遷移數(shù)據(jù)庫文件數(shù)據(jù)庫,本文就來介紹一下Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑
    2024-01-01
  • 基于oracle小數(shù)點前零丟失的問題分析

    基于oracle小數(shù)點前零丟失的問題分析

    本篇文章是對oracle小數(shù)點前零丟失的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle中游標Cursor的用法詳解

    Oracle中游標Cursor的用法詳解

    本文詳細講解了Oracle中游標Cursor的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Oracle 中 row_number()、rank()、dense_rank() 函數(shù)的用法詳解

    Oracle 中 row_number()、rank()、dense_rank() 函數(shù)的

    rank() 與 row_number() 的區(qū)別在于,rank() 會按照排序值相同的為一個序號(以下稱為:塊),第二個不同排序值將顯示所有行的遞增值,而不是當前序號加1,下面通過示例介紹下Oracle 中 row_number()、rank()、dense_rank() 函數(shù)的用法,一起看看吧
    2024-03-03
  • C#連接ORACLE出現(xiàn)亂碼問題的解決方法

    C#連接ORACLE出現(xiàn)亂碼問題的解決方法

    最近接觸c#的一個項目,連接SqlServer數(shù)據(jù)庫倒也是很好用,但是遇到oracle數(shù)據(jù)庫就出現(xiàn)亂碼了,于是搜索好多資料,具體解決方法如下
    2021-10-10
  • Oracle解鎖表、包、用戶、殺會話、停job的方法實現(xiàn)

    Oracle解鎖表、包、用戶、殺會話、停job的方法實現(xiàn)

    本文主要介紹了Oracle解鎖表、包、用戶、殺會話、停job的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Oracle SQL Developer顯示的時間包含時分秒的設置方法

    Oracle SQL Developer顯示的時間包含時分秒的設置方法

    Oracle SQL Developer是Oracle公司出品的一個免費的集成開發(fā)環(huán)境,本篇文章給大家介紹Oracle SQL Developer顯示的時間包含時分秒的設置方法,需要的朋友參考下吧
    2015-09-09
  • Oracle臨時表空間刪除和重建實現(xiàn)過程

    Oracle臨時表空間刪除和重建實現(xiàn)過程

    這篇文章主要介紹了Oracle臨時表空間刪除和重建實現(xiàn)過程,臨時表空間是NOLOGGING模式以及它不保存永久類型對象,因此即使數(shù)據(jù)庫損毀,做Recovery也不需要恢復Temporary?Tablespace。下文更多詳細內(nèi)容介紹需要的小伙伴可以參考一下
    2022-03-03
  • Oracle的數(shù)據(jù)字典技術簡析

    Oracle的數(shù)據(jù)字典技術簡析

    Oracle的數(shù)據(jù)字典技術簡析...
    2007-03-03

最新評論