CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

sybase数据库中如何查出空值的统计数

楼主curmudgeon(nicolas)2005-01-07 11:58:13 在 PowerBuilder / 数据库相关 提问

举例说明:A表有字段如下:姓名,文化程度(xm,whcd)。  
  内容为:张三     大学  
                李四     高中  
                AB         高中  
                AC         高中  
                BA                    
                BC            
                BD                
   
  SQL语句为   select   whcd,count(whcd)   as   'sum'   from   A   group   by   whcd  
   
  结果为:   大学       1  
                  高中         3  
                                  0  
   
  查到的空值为0   ,可实际上空值是3个  
  用   select   count(*)   from   A     where   whcd   =   ''   or   whcd   is   null   查到的总数也是3。  
  请教诸位,select   whcd,count(whcd)   as   'sum'   from   A   group   by   whcd   ,这条sql语句怎么改,才能把空值统计出来?  
   
   
     
   
   
   
  问题点数:100、回复次数:7Top

1 楼zhangdatou(猪头)回复于 2005-01-07 12:14:01 得分 0

SELECT   NVL(WHCD,   '其它'),   COUNT(NVL(WHCD,   '其它'))   AS   'SUM'   FROM   A   GROUP   BY   WHCDTop

2 楼curmudgeon(nicolas)回复于 2005-01-07 12:14:06 得分 0

补充:select   count(*)   from   A     where   whcd   =   ''   or   whcd   is   null   查到的总数是3  
  但     select   count(whcd)   from   A     where   whcd   =   ''   or   whcd   is   null   查到的总数是0Top

3 楼lzp_lrp(lzp)回复于 2005-01-07 12:18:31 得分 0

SELECT   NVL(WHCD,   '   '),   SUM(1)   AS   'SUM'   FROM   A   GROUP   BY   WHCD  
   
  或者  
   
  SELECT   NVL(WHCD,   '   '),   Count(1)   AS   'SUM'   FROM   A   GROUP   BY   WHCD  
  Top

4 楼hygougou(uoguogyh)回复于 2005-01-07 12:19:20 得分 100

select   whcd,count(isnull(whcd,''))   as   'sum'   from   A   group   by   whcdTop

5 楼curmudgeon(nicolas)回复于 2005-01-07 12:21:43 得分 0

一楼:是sybase数据库,没有NVL吧Top

6 楼curmudgeon(nicolas)回复于 2005-01-07 12:35:07 得分 0

hygougou(狗狗)   说的办法行,不过再请问,如果生成select   whcd,count(isnull(whcd,''))   as   'sum'   from   A   group   by   whcd   的时候并不知道WHCD是字符型还是数字型的,那样的话,isnull怎么写,用CASE吗?能否给出具体代码?THANK   YOU。  
  Top

7 楼curmudgeon(nicolas)回复于 2005-01-07 12:36:04 得分 0

自己顶!!!Top

相关问题

  • 怎么从数据库里查出数据,然后赋值给一个变量
  • 在SYBASE数据库中查出来的中文数据为什么会是乱码
  • sybase 11.9.2 数据库问题
  • sybase不能backup数据库?
  • sybase数据库的问题
  • Sybase数据库修复
  • Sybase数据库编程
  • 整理sybase数据库
  • 从数据库里查出值,然后循环赋值给一个数组,怎么做??程序在内。
  • 怎么样在用sql语句查出数据库中某个值是为空的值?

关键词

  • null
  • whcd
  • nvl
  • sum
  • 高中
  • count
  • isnull
  • froma group
  • or whcd is null查
  • where

得分解答快速导航

  • 帖主:curmudgeon
  • hygougou

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...

社区焦点:

教你怎样用C#搞笑整人
最懒惰的程序员写的Cache
程序员如何掌握专业英语
Java栈与堆
分享:让人懊恼的面试
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo