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