SELECT COUNT基于同一个表中的另一行

时间:2012-04-06 16:48:25

标签: mysql sql

如何根据 SAME TABLE 中的另一行选择 COUNT ,以便它不计算重复值?

我想选择COUNT(id)为TOTAL,每个电子邮件仅选择ONCE。

这是我的出发点:

SELECT COUNT(id) AS total 
FROM entries 
WHERE tracking_code = 'test2'

我想要完成的是这样的事情:

SELECT COUNT(id) AS total 
FROM entries 
WHERE id IN (SELECT DISTINCT email FROM entries)

1 个答案:

答案 0 :(得分:4)

试试这个:

select count(distinct email) from entries