[英]How to make multiple group counts in MySQL
我想使用組查詢顯示2個字段的計數。
這是表和場景:TABLE
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 campaign_count = 2
我嘗試了很多小組查詢,但沒有一個幫助。
解決這個問題的任何方法?
這應該非常簡單, COUNT()
允許DISTINCT
關鍵字只計算唯一值。
SELECT email,
COUNT(*) email_count,
COUNT(DISTINCT campaign) Unique_count
FROM tableName
GROUP BY email
嘗試這個
SELECT email,SUM(DISTINCT campaign),COUNT(email) FROM `table` GROUP BY email
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.