0

グループ クエリを使用して 2 つのフィールドのカウントを表示したいと考えています。

テーブルとシナリオは次のとおりです。

email            campaign
test@test.com    25
test@test.com    25
test@test.com    26

クエリはこれを取得する必要があります。test@test.com が 3 回繰り返され、そのメールには 2 つの固有のキャンペーンがあることがわかります。

結果: test@test.com email_count=3 キャンペーン_カウント=2

多くのグループ クエリを試しましたが、どれも役に立ちませんでした。

この問題の解決策はありますか?

4

2 に答える 2

2

これは非常に簡単で、キーワードが一意の値のみをカウントCOUNT()できるようにする必要があります。DISTINCT

SELECT email, 
       COUNT(*) email_count, 
       COUNT(DISTINCT campaign) Unique_count
FROM   tableName
GROUP  BY email
于 2013-06-26T08:26:51.410 に答える
0

これを試して

SELECT email,SUM(DISTINCT  campaign),COUNT(email)  FROM `table` GROUP BY email 
于 2013-06-26T08:29:29.610 に答える