sql—如何在一行中提取按城市和用户类型进行计数分组的数据

nkcskrwz  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(218)

我需要从如下表中提取数据:

City | Customer | mail |

在邮件字段中,我有两个不同的域(@domain1@域2)。我想按城市将@domain1和@domain2分组计算在一行中。
结果应该是这样的:

City | total @domain1 | total @domain2

建议?

6kkfgxo0

6kkfgxo01#

可以使用条件聚合:

select city,
       sum(case when email like '%@domain1' then 1 else 0 end) as total_domain1,
       sum(case when email like '%@domain2' then 1 else 0 end) as total_domain2
from t
group by city;

相关问题