0

次のフィールドを持つテーブル USERS があります

日付 (datetime) 電子メール (varchar) プロバイダー (int) イベント (int)

特定のプロバイダーで特定の月に発生した、同じ電子メールのレコードがいくつあるかを探しています。

provider= x と month = y のように

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

WHERE provider= x および MONTH(date) = y である必要があることはわかっていますが、テーブルからすべてのメールの数を取得するにはどうすればよいですか? 出来ますか?

これが非常に明確でない場合は申し訳ありません!ご協力いただきありがとうございます

4

1 に答える 1

7

これはうまくいくはずです:

SELECT email, COUNT(*) AS occurs
WHERE provider = x AND YEARMONTH(date) = y
GROUP BY email
HAVING occurs > 1
于 2009-04-29T09:59:23.433 に答える