我有一个关于 MySQL 的特殊问题。请查看下面的查询和结果集:
SELECT `SentTo`,
`Read`
FROM `Emails` as t
hello@mydomain.com | 1
--------------------------------
hello@mydomain.com | 0
--------------------------------
hello@mydomain.com | 1
--------------------------------
support@mydomain.com | 0
--------------------------------
support@mydomain.com | 1
--------------------------------
我想获取每封电子邮件的电子邮件计数,以及总阅读量。我将通过减去总和并在脚本端阅读来获得未读,这里真的不需要它。
Email | Total | Read
--------------------------------------
hello@mydomain.com | 3 | 1
--------------------------------------
support@mydomain.com | 2 | 1
--------------------------------------
有什么建议吗?我曾尝试对此应用子查询,但找不到合适的解决方案。
最佳答案
这应该可以使用 GROUP BY
:
SELECT `SentTo`,
COUNT(*) Total,
SUM(`Read`=0)
FROM Emails
GROUP BY `SentTo`
关于MySQL SUM()、COUNT() 和 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986545/