Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Суммирование данных

Функция COUNT ()

      Функция COUNT() подсчитывает число строк. При помощи функции COUNT () можно узнать общее число строк в таблице или число строк, удовлетворяющих определенному критерию.

      Эту функцию можно использовать двумя способами:

      •     В виде COUNT (*) для подсчета числа строк в таблице независимо от того, содержат столбцы значения NULL или нет.
      •     В виде COUNT (column) для подсчета числа строк, которые имеют значения в указанных столбцах, причем значения NULL игнорируются.

      В первом примере возвращается общее число имен клиентов, содержащихся в таблице Customers:

SELECT COUNT(*) AS num_cust FROM Customers;


---------------------------------------------
num_cust 5

      В этом примере функция COUNT (*) используется для подсчета всех строк независимо от их значений. Сумма возвращается в переменную num_cust.

      В следующем примере подсчитываются только клиенты, имеющие адреса электронной почты:

SELECT COUNT(cust_email) AS num_cust FROM Customers;


---------------------------------------------
num_cust 3

      В этом выражении SELECT используется функция COUNT (cust_email) для подсчета только строк, имеющих ненулевое значение в столбце cust_email. В этом примере значение cust_email равно 3 (это означает, что только 3 из 5 клиентов имеют адрес электронной почты).

Значения NULL

Строки столбцов со значениями NULL игнорируются функцией COUNT (), если указано имя столбца, и учитываются, если используется звездочка (*).