MySQL – 计数唯一值的数量

如果我有三列:

orderNumber, name, email 

我想统计表中有多less个独特的电子邮件,我该如何去做呢?

声明如下:

 SELECT count(email) FROM orders 

给我总数。

我试着SELECT DISTINCT count(email) FROM orders

但是这似乎没有给我我期待的数字。

使用

 SELECT count( DISTINCT(email) ) FROM orders 

不同的提供独特的电子邮件ID,然后简单地计数它们。

 SELECT count(DISTINCT(email)) FROM orders 

它不同于你的发布,因为它在计算之前过滤出重复的内容