每个类和速率的SQL组

时间:2016-02-12 00:14:27

标签: sql

请帮帮我。我一直在做一份报告,我需要计算每个班级的具体费率和每个班级的特定班级数量。我想要的输出是否可能?请告诉我更好的解决方案。 非常感谢。

=所需的输出

enter image description here

使用的查询(生成错误的输出)

SELECT COUNT(job_class), 
job_class, finalrate 
FROM t GROUP by job_clas

查看我的SQL FIDDLE

1 个答案:

答案 0 :(得分:2)

使用条件聚合。

SQL Fiddle

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