navegação de conteúdo
1. Definições
contar calcula função do número de linhas no grupo.
2, gramática
sintaxe da função contagem é a seguinte:
count( {* | [distinct | all]} expr )
Esta sintaxe pode ser dividido na seguinte forma:
- COUNT (*)
em um grupo de todas as linhas (incluindo valores nulos e tendo linhas duplicadas); - COUNT (expr)
se expr baseado em colunas nomeadas, ignoram valores nulos, se expr cada caso com base na coluna, cada linha será calculado, e a disponibilidade de espaço, independentemente da linha de valor. O tipo de dados pode ser expr número, data, char ou VARCHAR2. - COUNT (All expr)
Todas as palavras-chave são parte da sintaxe padrão, essa forma de expressão e COUNT (expr) equivalente. - COUNT (expr distintos)
o número de cada grupo é calculado só aparecem expr única.
3, Código
/*
作者: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
-------------------------------------------------------------------------------