我在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`