COUNT в PostgreSQL: подсчет записей

Функция COUNT в PostgreSQL используется для подсчета количества строк в результате запроса. Она может применяться как ко всей таблице, так и к отдельным столбцам или условиям.

Синтаксис

COUNT(*)
COUNT(столбец)
COUNT(DISTINCT столбец)

Примеры использования

Подсчет всех строк в таблице

SELECT COUNT(*) FROM employees;

Результат (пример):

 count
-------
   150
(1 row)

Подсчет непустых значений в столбце

SELECT COUNT(salary) FROM employees;

Подсчитывает только те строки, где salary не равно NULL.

Подсчет уникальных значений

SELECT COUNT(DISTINCT department) FROM employees;

Определяет количество различных значений в столбце department.

Особенности

  • COUNT(*) учитывает все строки, включая те, где есть NULL.
  • COUNT(столбец) игнорирует NULL.
  • COUNT(DISTINCT столбец) позволяет получить количество уникальных значений.
  • Может использоваться с GROUP BY для подсчета записей в группах.

Подсчет записей в группах

SELECT department, COUNT(*) FROM employees GROUP BY department;

Выводит количество сотрудников в каждом отделе.