La función agregada de recuento de selección de SQL: explicada con ejemplos de sintaxis

El operador COUNT se usa generalmente en combinación con una cláusula GROUP BY. Es una de las funciones "agregadas" de SQL, que incluyen AVG (promedio) y SUM.

Esta función contará el número de filas y devolverá esa cuenta como una columna en el conjunto de resultados.

Aquí hay ejemplos de para qué usaría COUNT:

  • Contando todas las filas en una tabla (no se requiere agrupar por)
  • Contar los totales de subconjuntos de datos (requiere una sección Agrupar por de la declaración)

Como referencia, aquí están los datos actuales para todas las filas en nuestra base de datos de estudiantes de ejemplo.

select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest 
imagen-1

Esta declaración SQL proporciona un recuento de todas las filas. Tenga en cuenta que puede asignar un nombre a la columna COUNT resultante utilizando "AS".

select count(*) AS studentCount from student; -- count of all records 
imagen-1

Aquí obtenemos un recuento de estudiantes en cada campo de estudio.

 select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy; 
imagen-1

Aquí obtenemos un recuento de estudiantes con los mismos puntajes del SAT.

select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score; 
imagen-1

A continuación, se muestra un ejemplo que utiliza la tabla de fondos de campaña. Esta es la suma total de los dólares en cada transacción y el número de contribuciones de cada partido político durante la Campaña Presidencial de EE. UU. 2016.

select Specific_Party, Election_Year, format(sum(Total_$),2) AS contribution$Total, count(*) AS numberOfContributions from combined_party_data group by Specific_Party,Election_Year having Election_Year = 2016; 
imagen-1

Como con todas estas cosas, hay mucho más, así que consulte el manual de su administrador de base de datos y diviértase probando diferentes pruebas usted mismo.