【问题标题】:counting non-unique rows in table with additional criteria使用附加条件计算表中的非唯一行
【发布时间】:2010-10-22 13:07:59
【问题描述】:

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

日期(日期时间) 电子邮件(varchar) 提供者(整数) 事件(整数)

我正在查找同一电子邮件中有多少条记录,这些记录发生在特定提供者的特定月份。

喜欢 provider= x 和 month = y 我想要

email              occurs
peter@peter.com    5
peter@peter.co.uk  2

我知道它应该是 WHERE provider= x 和 MONTH(date) = y,但是我怎样才能从表格中获取所有电子邮件的计数?有可能吗?

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

【问题讨论】:

    标签: sql mysql count


    【解决方案1】:

    这应该可行:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2019-01-02
      相关资源
      最近更新 更多