oracle的count的null为0,count(字段)不统计null值
在对有null值的字段进行count时,发现count(1)与count(字段)得到的记录不一样。
最后在ITPUB上朋友们的帮助下,解决了。
结论:1.count(1)与count(*)得到的结果一致,包含null值。
2.count(字段)不计算null值
3.count(null)结果恒为0
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> desc t_product;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
PRODUCT_ID NUMBER(6) Y
PRODUCT_NAME VARCHAR2(50) Y
LIST_PRICE NUMBER(8,2) Y
SQL> SELECT * FROM t_product WHERE list_price IS NULL;
PRODUCT_ID PRODUCT_NAME LIST_PRICE
---------- --------------- ----------
3355 HD 8GB /SI
1770 8MB Cache /NM
SQL> select count(1), count(*), count(list_price),count(null)
2 from t_product
3 where list_price is null;
COUNT(1) COUNT(*) COUNT(LIST_PRICE) COUNT(NULL)
---------- ---------- ----------------- -----------
2 2 0 0
oracle的count的null为0,count(字段)不统计null值相关推荐
- java去除不为null,java – 选择特定字段不为NULL的所有记录
我有一个名为stars的MySQL表,其中一个字段是id_num,默认值为NULL.我想通过java中的PreparedStatement选择id_num不为NULL的所有记录. 现在我正在尝试这个: ...
- [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法
[Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...
- oracle如果为空替换为0,oracle 如何把0转为null
oracle 如何把0转为null 代码段如下: create table table_1(mon varchar2(50),dep varchar(5),yj number); insert int ...
- mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么问题吗?不就是要找rele ...
- sql 语句中count()有条件的时候为什么要加上or null
如count(status = 0 or NULL) 这部分 为什么要加上or NULL 直接count(status=0)会出现什么问题? 因为 当 status不是 0时 ,status=0结果f ...
- Check failed: 0 == bottom[0]-count() % explicit_count (0 vs. 76) bottom count (160600) must be divi
问题:Check failed: 0 == bottom[0]->count() % explicit_count (0 vs. 76) bottom count (160600) must b ...
- 【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名)
[优化]COUNT(1).COUNT(*).COUNT(常量).COUNT(主键).COUNT(ROWID).COUNT(非空列).COUNT(允许为空列).COUNT(DISTINCT 列名) 1. ...
- oracle当查询没有输出返回0,[数据库] Oracle单表查询总数及百分比和数据横向纵向连接...
这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比: 2.如何联系另一张表进行查询某个字段的总 ...
- Oracle RAC 11g R2(11.2.0.4)部署文档
环境准备: 主机 名称 部署应用 IP 系统盘空间分配 数据存储 空间 系统配置信息 node1 node2 oracle linux 6.7 Oracle11g RAC11.2.0.4 pub:e ...
最新文章
- k3应付系统初始化应付票据_在家工作时应付无尽干扰的真实感觉
- android测试点整理
- 对于C#里面的this与base
- 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序
- 生成彩条的MATLAB代码
- jQuery和AngularJS的区别小分析
- java之hiberante之集合映射之list映射
- Echarts地图坐标geoCoordMap数据动态获取
- kl散度度量分布_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...
- php判断服务器操作系统的类型
- 【转】android fragment 博客 学习
- java基础学习(9)堆和栈的区别详解
- 项目复制引起的访问路径与项目名不一致
- dtcms传递多个参数怎么获取
- 计算机无法识别移动硬盘怎么办,移动硬盘不能识别,教您移动硬盘不能识别怎么办...
- 抖音是一款什么样的短视频软件?
- 如意验证对接TV 神,马搭建 源码,搭建简单,仅供学习交流
- 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第一周作业
- nuc6i7kyk+linux+驱动,Intel 2016年最新版迷你PC!NUC Kit NUC6i7KYK 骷髅峡谷迷你PC!
- 华为融合电信云解决方案包括_华为云解决方案.ppt
热门文章
- 计算机网络的维护 维修方法,网络故障怎么解决 网络维修常见网络故障维修方法【详细介绍】...
- 如果数组最后一项为空删除最后一项和去前面的逗号_手写数组方法
- 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要3
- Python使用数学形态学方法处理图像
- python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...
- 【论文阅读】PrivPy: General and Scalable Privacy-Preserving Data Mining
- c语言推箱子程序设计贴吧,推箱子问题
- 又拍云 php5月18号那,又拍云每月免费CDN空间和流量
- vim 删除当前词_vim 可视话模式(即删除一列和多列)
- 力扣第202题. 快乐数(JavaScript)