我有一个关于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`



SQL Fiddle Demo

关于mysql - MySQL SUM(),COUNT()和GROUP BY,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25986545/

10-11 03:41
查看更多