2016-02-12 6 views
0

Пожалуйста, помогите мне. Я делаю отчет, в котором мне нужно подсчитать, сколько из них получает конкретную ставку за класс и сколько конкретного класса за курс. Является ли мой желаемый результат даже возможным? Пожалуйста, посоветуйте мне лучшие решения. Спасибо большое.Группа SQL для каждого класса и курс

= Желаемая Ouput

enter image description here

Подержанные Query (который генерирует неверный вывод)

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

Смотрите мой SQL FIDDLE

ответ

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 
+0

Спасибо так много. Я забыл об этом. – nej

Смежные вопросы