Oracle数据库分析函数应用实例之查找状态全为1的ID

数据库 Oracle
本文我们主要介绍了一个Oracle数据库分析函数的应用实例,即查找数据库中状态全为1的ID的实现过程,希望本次的介绍能够对您有所收获!

Oracle数据库分析函数应用实例之查找状态全为1的ID是本文我们主要要介绍的内容,通过本文的例子让我们来一起了解一下Oracle数据库分析函数的使用吧,希望能够对您有所帮助。

实例如下:

1、表结构和测试数据插入

建表:

 

 

  1. create table TAB_FXHS    
  2. (    
  3. id VARCHAR2(32),    
  4. zt VARCHAR2(2)    
  5. );   

 

-- Add comments to the table    

 

  1. comment on table TAB_FXHS    
  2. is '用于统计状态值全为正常的id值';   

 

 

-- Add comments to the columns    

 

  1. comment on column TAB_FXHS.id    
  2. is '主键ID';    
  3. comment on column TAB_FXHS.zt    
  4. is '状态';   

 

插入测试数据:

 

  1. prompt Importing table TAB_FXHS...    
  2. set feedback off    
  3. set define off    
  4. insert into TAB_FXHS (ID, ZT)values ('10125', '0');    
  5. insert into TAB_FXHS (ID, ZT)values ('10161', '0');    
  6. insert into TAB_FXHS (ID, ZT)values ('10141', '0');    
  7. insert into TAB_FXHS (ID, ZT)values ('10126', '1');    
  8. insert into TAB_FXHS (ID, ZT)values ('10102', '0');    
  9. insert into TAB_FXHS (ID, ZT)values ('10103', '0');    
  10. insert into TAB_FXHS (ID, ZT)values ('10121', '0');    
  11. insert into TAB_FXHS (ID, ZT)values ('10121', '1');    
  12. insert into TAB_FXHS (ID, ZT)values ('10121', '0');    
  13. insert into TAB_FXHS (ID, ZT)values ('10121', '3');    
  14. prompt Done.   

 

2、 功能需求说明

在表TAB_FXHS中,ID是关键字段,ZT是状态。

ID中可能会有重复的值,现在要求找出ZT全为1的所有ID值。

3、功能实现的SQL语句 

 

  1. WITH ZT_PARTITION_BY_ID AS    
  2. (SELECT ID, ZT, COUNT(ZT) OVER(PARTITION BY ID ORDER BY ID) ID_ZT    
  3. FROM TAB_FXHS    
  4. GROUP BY ID, ZT)    
  5. SELECT *    
  6. FROM ZT_PARTITION_BY_ID    
  7. WHERE ID_ZT = 1    
  8. AND ZT = 1;   

 

以上就是Oracle数据库中分析函数的应用实例之实现查找状态全为1的ID的全部过程,本文就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle 10g内存结构之系统全局区简介
  2. Oracle数据库中行转列以及Join用法总结
  3. Oracle regexp_like的相关知识及使用示例
  4. Oracle 10g内存结构之共享池的相关知识及使用简介
  5. Oracle 10g内存结构之排序区和Java池的相关知识简介
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2010-04-02 16:03:20

Oracle数据库

2010-04-13 10:55:35

Oracle数据库

2011-05-19 13:25:14

Oracle数据库

2011-08-18 10:36:24

SQL ServerISNULL函数

2011-03-29 10:47:49

ORACLE数据库

2010-04-14 15:45:49

Oracle 数据库

2010-04-06 11:30:09

Oracle 数据库

2011-05-26 15:27:08

Oracle数据库

2011-08-16 18:55:10

Oracle数据库构造过程

2011-08-11 16:55:34

Oracle数据库AWR

2011-08-22 14:50:20

2009-02-03 08:58:13

SQL*Net配置网络应用

2010-04-23 09:32:39

Oracle数据库实例

2009-11-20 13:29:59

Oracle数据库恢复

2011-08-09 18:15:24

Oracle 10g查找数据

2010-04-14 17:57:52

Oracle数据库

2010-04-26 13:23:49

Oracle数据库

2011-07-29 16:21:21

Oracle数据库回滚段

2011-03-11 16:42:51

Oracle数据库视图

2010-04-30 13:26:50

Oracle数据库
点赞
收藏

51CTO技术栈公众号