"Oracle Guía de programación de base de datos" 15-01: la función count ()

Cubierta: exploración bidimensionales figura código se refiere a los cursos

navegación de contenido

1. Definiciones

contar calcula función del número de filas en el grupo.

2, Gramática

sintaxis de la función recuento es el siguiente:


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

Esta sintaxis puede ser dividido en la siguiente forma:

  • COUNT (*)
    en un grupo de todas las filas (incluyendo valores nulos y que tienen filas duplicadas);
  • COUNT (expr)
    si expr basado en columnas llamadas, ignoran los valores nulos, si expr cada caso sobre la base de la columna, se calculará cada fila, y la disponibilidad de espacio, independientemente de la línea de valor. El tipo de datos puede ser expr número, fecha, char o VARCHAR2.
  • COUNT (Todo expr)
    Todas las palabras clave son parte de la sintaxis predeterminada, esta forma de expresión y COUNT (expr) equivalente.
  • COUNT (expr DISTINCT)
    el número de cada grupo se calcula sólo aparecen expr único.

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

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

Publicado 65 artículos originales · ganado elogios 167 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/goldentec/article/details/104871626
Recomendado
Clasificación