请帮帮我。我一直在做一份报告,我需要计算每个班级的具体费率和每个班级的特定班级数量。我想要的输出是否可能?请告诉我更好的解决方案。 非常感谢。
=所需的输出
使用的查询(生成错误的输出)
SELECT COUNT(job_class),
job_class, finalrate
FROM t GROUP by job_clas
查看我的SQL FIDDLE
答案 0 :(得分:2)
使用条件聚合。
SELECT
job_class,
sum(case when finalrate like 'A%' then 1 else 0 end) as AA,
sum(case when finalrate like 'B%' then 1 else 0 end) as B,
sum(case when finalrate like 'C%' then 1 else 0 end) as C
FROM t
GROUP by job_class