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