Oracle中统计符合某列条件的列总数Oracle认证考试

文章作者 100test 发表时间 2009:12:02 21:06:18
来源 100Test.Com百考试题网


"libai">

  最近在项目报表中需要一个查询语句,用来统计符合某一列条件的其它几列的个数

  比如有下面一个表结构:

  表结构

  需要在列D后面增加一列,统计在列A不为空,并且列B、C、D不为空的个数

  经过自己试验,查找帮助,总算实现了上面的查询。

  首先讲几个函数的用法:

  NULL:指的是空值,或者非法值。

  NVL (expr1, expr2)

  参数说明:如果expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致

  NVL2 (expr1, expr2, expr3)

  参数说明:如果expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型

  NULLIF (expr1, expr2)

  参数说明:如果相等返回NULL,不等返回expr1

  下面是本人通过两种方法实现的结果

  方法一:

  代码

  1 Select a,

  2   b,

  3   c,

  4   d,

  5   Case


相关文章


PL_SQLDeveloper中文乱码解决Oracle认证考试
oracle新手注意事项Oracle认证考试
Oracle游标使用大全Oracle认证考试
关于Oracle的独立事物使用方法Oracle认证考试
Oracle中统计符合某列条件的列总数Oracle认证考试
Oracle随机函数的取法Oracle认证考试
oracleforinloop两例Oracle认证考试
Oracle数据库ORA00257故障的解决过程Oracle认证考试
oracle多表查询与子查询复习Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛