Mysql 选择基于同一表中另一行的计数

Mysql 选择基于同一表中另一行的计数,mysql,sql,Mysql,Sql,如何根据同一表中的另一行选择计数,使其不计算重复值 我想选择计数(id)作为总数,每封电子邮件仅一次 这是我的出发点: 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) 我想要完成的是这样的事情: SELECT COUNT(

如何根据同一表中的另一行选择计数,使其不计算重复值

我想选择计数(id)作为总数,每封电子邮件仅一次

这是我的出发点:

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)
我想要完成的是这样的事情:

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)
试试这个:

select count(distinct email) from entries
试试这个:

select count(distinct email) from entries

你能把DB中的一些示例数据和你实际期望的值放在一起吗?JREAM,你能把你的问题编辑成“另一列”而不是“另一行”吗?这会使它更准确。你能把DB中的一些示例数据和你实际期望的值放在一起吗?JREAM,你能把你的问题编辑成“另一列”而不是“另一行”吗?这将使它更准确。