《Oracle Database编程指南》15-01:count()函数

Isleta ·
更新时间:2024-11-01
· 797 次阅读

封面:扫描上图二维码关注课程

内容导航1、定义2、语法3、代码 1、定义

count函数计算组中的行数。

2、语法

count函数语法如下所示:

count( {* | [distinct | all]} expr )

该语法可以分解为下面的形式:

COUNT( * )
计算组中所有的行(包括具有空值和重复的行); COUNT( expr )
如果expr基于命名的列,就忽略空值,如果expr基于各种情况的列,将为每一行进行计算,而不管行中是否有空值。expr的数据类型可以是number,date,char或者varchar2。 COUNT( all expr )
All关键词是默认语法的一部分,此形式的表达式和COUNT( expr )等效。 COUNT(DISTINCT expr)
只计算每个组中expr唯一出现的次数。 3、代码 /* 作者:AT阿宝哥 日期:2016年9月18日 愿景:参考官方资料,做最好的课程,成就更多职业人! 邮箱:12264104@qq.com CSDN:https://blog.csdn.net/goldentec 简书:https://www.jianshu.com/u/8a6075d7a2e0 说明: 注意: */ ------------------------------------------------------------------------------- --Sample1:将整个表作为组计算行数. select * from emp; select count(*) from emp; ------------------------------------------------------------------------------- --Sample2:按照命名列或者指定列计算行数,忽略空值. SELECT * FROM emp; SELECT count(comm) FROM emp; select count(all comm)from emp; ------------------------------------------------------------------------------- --Sample3:基于各种情况的列(不基于命名),将为每一行进行计算,而不管行中是否有空值. SELECT * FROM emp; SELECT count(comm), count(1) FROM emp;--观察count(1) ------------------------------------------------------------------------------- --Sample4:计算唯一值出现的次数. select * from emp; SELECT count(DISTINCT deptno) FROM emp; ------------------------------------------------------------------------------- --Sample5:支持的数据类型测试 --Date SELECT count(hiredate) FROM emp; --Number --Char --Varchar2 ------------------------------------------------------------------------------- 查看专栏详情 立即解锁全部专栏
作者:AT阿宝哥



count DATABASE 函数 Oracle

需要 登录 后方可回复, 如果你还没有账号请 注册新账号