首页 > 数据库 > 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
    mysql - 数据库分表分库的问题?
    来自于 1970-01-01 08:00:00
    0
    0
    0
    想用python来做数据分析
    来自于 1970-01-01 08:00:00
    0
    0
    0
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板