Files
freeCodeCamp/guide/spanish/sql/sql-count-function/index.md

60 lines
2.6 KiB
Markdown
Raw Normal View History

2018-10-12 15:37:13 -04:00
---
title: SQL COUNT Aggregate Function
localeTitle: Función de agregado de COUNT de SQL
---
## Función de agregado COUNT de SQL
2018-10-12 15:37:13 -04:00
El operador COUNT se usa generalmente en combinación con una cláusula GROUP BY. Es una de las funciones de "agregación" de SQL, que incluyen AVG (promedio) y SUM.
2018-10-12 15:37:13 -04:00
Esta función contará el número de filas y devolverá ese recuento como una columna en el conjunto de resultados.
Aquí hay ejemplos para los cuales usaría COUNT:
2018-10-12 15:37:13 -04:00
* Contando todas las filas en una tabla (no se requiere agrupar)
* Recuento de los totales de subconjuntos de datos (requiere una sección GROUP BY en la declaración)
2018-10-12 15:37:13 -04:00
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.