`

oracle返回偶数行和记录大于n的sql

 
阅读更多

返回记录大于n的sql:

select count(phone) from 表名 group by phone having count(phone)>=某值

 

要求:

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

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

  1. create table MONTHSNUM  
  2. (  
  3.   MONTHS NUMBER  
  4. )  

二、新增一行数据;

  1. insert into monthsnum values(1);  

三、执行SQL:

  1. select *  
  2.  from (select aa.*, mod(bb.countnum, 2) num  
  3.          from (select a.*, rownum rownum2  
  4.                  from (select rownum rownum1, t.months  
  5.                          from monthsnum t  
  6.                        union  
  7.                        select to_number('') rownum1, to_number('') months  
  8.                          from dual) a) aa,  
  9.               (select count(*) + 1 countnum from monthsnum t) bb  
  10.         order by aa.rownum2)  
  11. where rownum <= (case when num = 0 then rownum else  
  12.        (select count(*) countnum from monthsnum t) end)    

返回结果:

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

四、再新增一行数据;

  1. insert into monthsnum values(2);  

五、再执行第三步的SQL

返回结果:

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

分享到:
评论

相关推荐

    sqlserver中访问ORACLE返回1行数据

    ### SQL Server 中访问 Oracle 返回 1 行数据 #### 问题背景 在企业级应用环境中,经常需要在不同的数据库系统之间进行数据交换或共享。其中一种常见的情形是从 SQL Server 数据库环境中查询 Oracle 数据库的数据...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    oracle消耗资源的sql查询语句记录

    ### Oracle消耗资源的SQL查询语句记录 在Oracle数据库管理中,监控和优化SQL查询是确保系统性能稳定的关键环节之一。对于那些消耗大量资源的SQL语句进行记录和分析可以帮助DBA快速定位问题并采取相应的优化措施。...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

    读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型...

    oracle数据库一行拆成多行.sql

    oracle数据库一行拆成多行.sql

    Oracle和SqlServer语法区别

    Oracle和SqlServer语法区别 Oracle和SqlServer是两种流行的关系型数据库管理系统,它们之间存在着一些语法区别。了解这些区别对于开发者来说非常重要,因为它可以帮助他们更好地迁移到新的数据库管理系统。下面将...

    SqlDbx连接oracle

    SqlDbx是一款轻量级的数据库管理工具,特别适合于SQL查询和数据库开发。它以其直观的用户界面和对多种数据库系统的支持而受到青睐,包括Oracle。本篇将详细介绍如何使用SqlDbx连接到Oracle数据库,以及涉及的相关...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    Oracle的SQL监视工具SQLTracker

    Oracle的SQL监视工具SQLTracker是一款强大的性能分析工具,专为数据库管理员和开发人员设计,用于诊断和优化SQL查询性能。这款工具在Oracle数据库环境中扮演着重要角色,它可以帮助用户实时监控SQL语句的执行情况,...

    oracle分页查询并返回总记录数据存储过程

    ### Oracle 分页查询并返回总记录数据存储过程 在数据库应用开发中,为了提高用户体验以及减少服务器负担,分页查询成为了一种常见的技术手段。Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    Oracle Sql基础(beginning oracle sql中文版)

    Oracle SQL是数据库管理员和开发人员用来与Oracle数据库交互的语言,它是SQL标准的扩展,提供了许多特有的功能和优化。本资源“Oracle Sql基础(beginning oracle sql中文版)”旨在为初学者提供一个全面的Oracle ...

    sql查询oracle时间段操作

    在SQL查询中对Oracle数据库进行时间段操作是一项关键技能,特别是在数据恢复和历史数据分析时。Oracle数据库提供了多种方式来处理时间范围的数据,包括SQL查询、闪回功能和快照。下面我们将详细探讨这些知识点。 ...

    Oracle+11g+SQL和PL+SQL从入门到精通

    5. **PL/SQL高级**:探讨PL/SQL中的游标、存储过程、触发器、包(PACKAGE)和记录类型,以及如何在PL/SQL中操作表和视图。 6. **索引和性能优化**:了解不同类型的索引(B树、位图、函数索引)以及如何创建和管理...

    ORACLE SQL性能优化系列

    ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一、访问表的方式 ORACLE ...

    使用Oracle查询并删除重复记录的SQL语句

    使用Oracle查询并删除重复记录的SQL语句 在实际应用中,删除重复记录是非常常见的操作,特别是在数据导入、数据整合和数据清洁等场景中。Oracle数据库提供了多种方式来查询和删除重复记录,本文将详细介绍这些方法...

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

Global site tag (gtag.js) - Google Analytics