Подтвердить что ты не робот

MySQL - количество уникальных значений

Если у меня есть три столбца:

orderNumber, name, email

и я хотел бы подсчитать, сколько уникальных писем в таблице, как я могу это сделать?

Оператор вроде:

SELECT count(email) FROM orders

дает мне общее количество.

Я попробовал SELECT DISTINCT count(email) FROM orders

но это, кажется, не дает мне числа, которые я ожидаю.

4b9b3361

Ответ 1

использование

SELECT count( DISTINCT(email) ) FROM orders

Distinct предоставляют уникальные идентификаторы электронной почты, а затем просто подсчитывают их.

Ответ 2

SELECT  count(DISTINCT(email)) FROM orders

отличается от вашего сообщения, поскольку он отфильтровывает дубликаты перед подсчетом