freeCodeCamp/guide/russian/sql/sql-count-function/index.md

59 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: SQL COUNT Aggregate Function
localeTitle: Функция агрегирования SQL COUNT
---
## Функция агрегирования SQL COUNT
Оператор COUNT обычно используется в сочетании с предложением GROUP BY. Это одна из «совокупных» функций SQL, которые включают AVG (средний) и SUM.
Эта функция будет подсчитывать количество строк и возвращать их в качестве столбца в наборе результатов.
Ниже приведены примеры использования COUNT для:
* Подсчет всех строк в таблице (без необходимости группы)
* Подсчет итогов подмножеств данных (требуется раздел Group By в заявлении)
Для справки, вот текущие данные для всех строк в нашей примерной базе данных студентов.
```sql
select studentID, FullName, programOfStudy, sat_score from student; -- all records with fields of interest
```
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/count01.JPG?raw=true)
Этот оператор SQL содержит количество всех строк. Обратите внимание, что вы можете дать полученному столбцу COUNT имя с именем «AS».
```sql
select count(*) AS studentCount from student; -- count of all records
```
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/count02.JPG?raw=true)
Здесь мы получаем количество студентов в каждой области обучения.
```sql
select studentID, FullName, count(*) AS studentCount from the student table with a group by programOfStudy;
```
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/count03.JPG?raw=true)
Здесь мы получаем количество студентов с одинаковыми оценками SAT.
```sql
select studentID, FullName, count(*) AS studentCount from the student table with a group by sat_score;
```
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/count04.JPG?raw=true)
Вот пример использования таблицы средств кампании. Это общая сумма долларов в каждой транзакции и количество взносов для каждой политической партии в течение президентской кампании в 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;
```
![Изображение-1](https://github.com/SteveChevalier/guide-images/blob/master/count05.JPG?raw=true)
Как и во всех этих вещах, это гораздо больше, поэтому, пожалуйста, см. Руководство для своего менеджера баз данных и получайте удовольствие, пробовав различные тесты самостоятельно.