在SQL和Chartio中对特定字符串使用Group By和Roll Up



我在Chartio中应用了一个过滤器,它允许您使用SQL创建过滤器查询。现在,它将每个电子邮件提供商单独分组。我希望它将Gmail和AOL分开,但将AcmeCo和RandCo合并为"其他"。最好的方法是什么?

我当前用于创建过滤器标签的默认查询。

SELECT `Email Stats`.`provider` AS `Provider`
FROM `EmailStats` AS `Email Stats`
GROUP BY `Email Stats`.`provider`

以下是我的EmailStats表示例:

+------------+--------+----------------+  
| Date       | Clicks | Provider       |
+------------+--------+----------------+  
| 2015-12-13 |   10   |  Gmail         |
| 2015-12-13 |   2    |  AOL           |
| 2015-12-13 |   7    |  AcmeCo        |
| 2015-12-13 |   10   |  RandCo        |
| 2015-12-14 |   5    |  Gmail         |
| 2015-12-14 |   8    |  AOL           |
| 2015-12-14 |   12   |  AcmeCo        |
| 2015-12-14 |   18   |  RandCo        |
+------------+--------+----------------+

我是SQL的新手,所以我不知道还有什么能帮助我找到答案。如果你需要更多细节,请告诉我。

试试这个:

SELECT `Email Stats`.`provider`
FROM `EmailStats` AS `Email Stats`
GROUP BY `Email Stats`.`provider`
CASE `Email Stats`.`provider`
 WHEN 'Gmail' THEN 'Gmail' 
 WHEN 'AOL' THEN 'AOL' 
 ELSE 'Other' 
END as `Provider`

最新更新