我有下表:
| campaign_id | source_id | clicked | viewed | ---------------------------------------------- | abc | xxx | 0 | 0 | | abc | xxx | 1 | 0 | | abc | xxx | 1 | 1 | | abc | yyy | 0 | 0 | | abc | yyy | 1 | 0 | | abc | yyy | 1 | 1 | | abc | yyy | 0 | 0 |
我需要以下输出:
xxx > Total: 3 // Clicked: 2 // Viewed 1 yyy > Total: 4 // Clicked: 2 // Viewed 1
我知道我必须在查询中使用某种SUM(),但我不知道如何在source_id中的多个唯一值之间进行区别(例如foreach,idk)。
我如何仅使用一个查询就可以显示所有唯一的source_ids的统计信息?
试试这个:
SELECT source_id, (SUM(clicked)+SUM(viewed)) AS Total FROM your_table GROUP BY source_id