小编典典

使用SUM()的MYSQL选择查询

sql

我有下表:

| 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的统计信息?


阅读 147

收藏
2021-03-17

共1个答案

小编典典

试试这个:

SELECT source_id, (SUM(clicked)+SUM(viewed)) AS Total
FROM your_table
GROUP BY source_id
2021-03-17