您现在的位置:主页 > 数据库 > ORACLE >

Oracle统计编程之统计符合某列条件的列总数

来源:建站吧 责任编辑:Jzq8 发表时间:2011-12-24 点击:

下面讲下Oracle数据库中统计符合某一列条件的其它几列的个数,如下图:

表结构图

需要在列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

下面通过两种方法实现:

第一种:

Code [http://www.xueit.com]

1 Select a, 2 b, 3 c, 4 d, 5 Case 6 When a Is Not Null Then 7 Nvl2(b, 1,0) Nvl2(c, 1,0) Nvl2(d, 1,0) 8 Else 9 0 10 End E 11 From AA

第2种方法:

Code [http://www.xueit.com]

1 Select a, 2 b, 3 c, 4 d, 5 Case 6 When a Is Not Null Then 7 decode(b,'',0,1) decode(c,'',0,1) decode(d,'',0,1) 8 Else 9 0 10 End E 11 From AA

得到结果的效果图显示:

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    验证码:点击我更换图片

    今日头条

    更多>>

    推荐图文

    • oracle 多行合并一行
    • 图解访问Oracle11g的步骤
    • Oracle10G关于表操作常用语句详解及随想
    • Oracle中使用PL/SQL操作COM对象
    • ORACLE实现分布式数据库应用的例子
    • 教你如何克隆Oracle10g数据库,冷备份方式(图文版)
    • Oracle发送Email的方法,Oracle发送邮件
    • Oracle应用服务器实现JavaCORBA
    • 控制文件对于Oracle的重要性
    Alexa - 客户服务 - 联系方法 - 招聘信息 - 友情链接 - 网站地图 - TAG标签 - RSS订阅
    Copyright © 2010-2012 JZQ8.COM. 建站吧|建站去吧 版权所有
    冀ICP备09002514号
    冀ICP备09002514号 网络报警 企业法人营业执照 中国互联网协会 支付宝付款 网银在线付款