Функция 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;
Выводит количество сотрудников в каждом отделе.