首頁 > 資料庫 > mysql教程 > Oracle 返回偶数个数据行

Oracle 返回偶数个数据行

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 17:16:09
原創
1406 人瀏覽過

查询Oracle表中的数据个数为奇数个时,自动加一个空白行,返回偶数个数据;如果表中的数据为偶数个时,直接返回偶数的所有行。

要求:

查询Oracle表中的数据个数为奇数个时,自动加一个空白行,返回偶数个数据;如果表中的数据为偶数个时,直接返回偶数的所有行。

一、在数据库中,,新建一个表,如下:

  • (  
  •   MONTHS NUMBER  
  • )  
  • create table MONTHSNUM ( MONTHS NUMBER )二、新增一行数据;

  • insert into monthsnum values(1);

    三、执行SQL:

  • select *  
  • select * from (select aa.*, mod(bb.countnum, 2) num from (select a.*, rownum rownum2 from (select rownum rownum1, t.months from monthsnum t union select to_number('') rownum1, to_number('') months from dual) a) aa, (select count(*) + 1 countnum from monthsnum t) bb order by aa.rownum2) where rownum 返回结果:

    说明:如果数据行数为奇数时,补一个空白行,使其为行数为偶数。

    四、再新增一行数据;

  • insert into monthsnum values(2);

    五、再执行第三步的SQL

    返回结果:

    说明:如果数据行数为偶数时,直接返回数据行的所有数据。

    linux

  • 相關標籤:
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    系統分析學習方向
    來自於 1970-01-01 08:00:00
    0
    0
    0
    nginx有什麼分析日誌的工具麼?
    來自於 1970-01-01 08:00:00
    0
    0
    0
    想用python來做數據分析
    來自於 1970-01-01 08:00:00
    0
    0
    0
    資料分析 - java 資料探勘分析求思路
    來自於 1970-01-01 08:00:00
    0
    0
    0
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板