У меня есть sql;Получить одну строку вместо двух строк данных SQL
select
Program,
CASE WHEN ClassMissed = 0 THEN COUNT(ClassMissed) ELSE 0 END as Completed,
CASE WHEN ClassMissed = 1 THEN COUNT(ClassMissed) ELSE 0 END as One_Days_Missed,
CASE WHEN ClassMissed = 2 THEN COUNT(ClassMissed) ELSE 0 END as Two_Days_Missed,
CASE WHEN ClassMissed = 3 THEN COUNT(ClassMissed) ELSE 0 ENd as Three_Days_Missed
from
#temp
group by Program,ClassMissed
Который дает мне ниже из положить:
Program \t | Completed \t | One_Days_Missed | Two_Days_Missed |Three_Days_Missed
________________________________________________________________________________
Prog1 | \t 0 | 19 \t | 0 \t | 0
Prog1 \t | 0 | 0 \t | 0 \t | 2
Но я ожидаю ниже таблице
Program \t | Completed \t | One_Days_Missed | Two_Days_Missed |Three_Days_Missed
________________________________________________________________________________
Prog1 | \t 0 | 19 \t | 0 \t | 2
я должен сделать группу по Classmissed для выполнения запроса.
Пожалуйста, дайте мне лучшее решение для этого?
Спасибо
Могли бы вы предоставить некоторые данные –
образца @wewesthemenace вы сделали это .. !! Отличная работа !! –