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

3.4 KiB
Raw Blame History

title localeTitle
SQL COUNT Aggregate Function Функция агрегирования SQL COUNT

Функция агрегирования SQL COUNT

Оператор COUNT обычно используется в сочетании с предложением GROUP BY. Это одна из «совокупных» функций SQL, которые включают AVG (средний) и SUM.

Эта функция будет подсчитывать количество строк и возвращать их в качестве столбца в наборе результатов.

Ниже приведены примеры использования COUNT для:

  • Подсчет всех строк в таблице (без необходимости группы)
  • Подсчет итогов подмножеств данных (требуется раздел Group By в заявлении)

Для справки, вот текущие данные для всех строк в нашей примерной базе данных студентов.

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

Изображение-1

Этот оператор SQL содержит количество всех строк. Обратите внимание, что вы можете дать полученному столбцу COUNT имя с именем «AS».

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

Изображение-1

Здесь мы получаем количество студентов в каждой области обучения.

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

Изображение-1

Здесь мы получаем количество студентов с одинаковыми оценками SAT.

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

Изображение-1

Вот пример использования таблицы средств кампании. Это общая сумма долларов в каждой транзакции и количество взносов для каждой политической партии в течение президентской кампании в 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; 

Изображение-1

Как и во всех этих вещах, это гораздо больше, поэтому, пожалуйста, см. Руководство для своего менеджера баз данных и получайте удовольствие, пробовав различные тесты самостоятельно.