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

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

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日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:[email protected]
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

-------------------------------------------------------------------------------

发布了65 篇原创文章 · 获赞 167 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/104871626
今日推荐