簡體   English   中英

如何在MySQL中進行多個組計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM