Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用附加条件计算表中的非唯一行_Sql_Mysql_Count - Fatal编程技术网

Sql 使用附加条件计算表中的非唯一行

Sql 使用附加条件计算表中的非唯一行,sql,mysql,count,Sql,Mysql,Count,我有一个包含以下字段的表用户 日期时间 emailvarchar 提供者 黄昏 我正在寻找有多少记录有相同的电子邮件,其中发生在特定的一个月与特定的供应商 比如我想要的provider=x和month=y email occurs peter@peter.com 5 peter@peter.co.uk 2 我知道应该是provider=x和MONTHdate=y,但我如何才能从表中获得所有电子邮件的计数?可能吗 对不起,如果这不是很清楚!感谢您的帮助这应该可以

我有一个包含以下字段的表用户

日期时间 emailvarchar 提供者 黄昏

我正在寻找有多少记录有相同的电子邮件,其中发生在特定的一个月与特定的供应商

比如我想要的provider=x和month=y

email              occurs
peter@peter.com    5
peter@peter.co.uk  2
我知道应该是provider=x和MONTHdate=y,但我如何才能从表中获得所有电子邮件的计数?可能吗

对不起,如果这不是很清楚!感谢您的帮助

这应该可以:

SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1