COUNT DISTINCT в SQL: Подсчет уникальных значений в базе данных
Запрос SQL для подсчета уникальных значений в столбце таблицы:
SELECT COUNT(DISTINCT columnName) FROM tableName;
где "columnName" - это имя столбца, в котором нужно подсчитать уникальные значения, а "tableName" - таблица, содержащая данный столбец.
Примеры кода:
Для таблицы "users" с полями "id", "name", "email" и "age" мы можем использовать следующий запрос для подсчета количества уникальных email-адресов:
SELECT COUNT(DISTINCT email) FROM users;
Аналогично, для таблицы "orders" с полями "order_id", "customer_id", "product_id" и "price" запрос может выглядеть так:
SELECT COUNT(DISTINCT customer_id) FROM orders;
Также можно использовать несколько столбцов для подсчета количества уникальных комбинаций значений. Например, для таблицы "sales" с полями "date", "product_id", "quantity" и "price" мы можем использовать запрос:
SELECT COUNT(DISTINCT date, product_id) FROM sales;
Этот запрос покажет число уникальных дат и продуктов, проданных в таблице "sales".
Таким образом, функция "COUNT(DISTINCT)" в SQL позволяет подсчитывать количество уникальных значений в столбцах таблицы и может быть использована в различных контекстах для анализа данных.