59 lines
2.6 KiB
Markdown
59 lines
2.6 KiB
Markdown
|
---
|
||
|
title: SQL COUNT Aggregate Function
|
||
|
localeTitle: Función de agregado de COUNT de SQL
|
||
|
---
|
||
|
## Función de agregado de COUNT de SQL
|
||
|
|
||
|
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á ese recuento como una columna en el conjunto de resultados.
|
||
|
|
||
|
Aquí hay ejemplos de lo que usaría COUNT para:
|
||
|
|
||
|
* Contando todas las filas en una tabla (no se requiere grupo)
|
||
|
* Recuento de los totales de subconjuntos de datos (requiere una sección Agrupar por de la declaración)
|
||
|
|
||
|
Para referencia, aquí están los datos actuales de todas las filas en nuestra base de datos de estudiantes de ejemplo.
|
||
|
|
||
|
```sql
|
||
|
select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest
|
||
|
```
|
||
|
|
||
|
![imagen-1](https://github.com/SteveChevalier/guide-images/blob/master/count01.JPG?raw=true)
|
||
|
|
||
|
Esta declaración SQL proporciona un recuento de todas las filas. Tenga en cuenta que puede asignar un nombre a la columna COUNT resultante con "AS".
|
||
|
|
||
|
```sql
|
||
|
select count(*) AS studentCount from student; -- count of all records
|
||
|
```
|
||
|
|
||
|
![imagen-1](https://github.com/SteveChevalier/guide-images/blob/master/count02.JPG?raw=true)
|
||
|
|
||
|
Aquí obtenemos un recuento de alumnos en cada campo de estudio.
|
||
|
|
||
|
```sql
|
||
|
select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy;
|
||
|
```
|
||
|
|
||
|
![imagen-1](https://github.com/SteveChevalier/guide-images/blob/master/count03.JPG?raw=true)
|
||
|
|
||
|
Aquí obtenemos un conteo de estudiantes con los mismos puntajes del SAT.
|
||
|
|
||
|
```sql
|
||
|
select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score;
|
||
|
```
|
||
|
|
||
|
![imagen-1](https://github.com/SteveChevalier/guide-images/blob/master/count04.JPG?raw=true)
|
||
|
|
||
|
Aquí hay un ejemplo usando la tabla de fondos de campaña. Esta es una suma total de los dólares en cada transacción y el número de contribuciones para cada partido político durante la Campaña Presidencial de los Estados Unidos de 2016.
|
||
|
|
||
|
```sql
|
||
|
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](https://github.com/SteveChevalier/guide-images/blob/master/count05.JPG?raw=true)
|
||
|
|
||
|
Al igual que con todas estas cosas, hay mucho más que eso, así que consulte el manual de su administrador de base de datos y diviértase probando diferentes pruebas usted mismo.
|