Bạn có thể thực hiện điều này với một truy vấn phụ, sau đó tạo và tổng hợp dữ liệu này. Hãy thử một cái gì đó dọc theo dòng sau:
select week,
count(*) as total,
sum(technical) as technical,
sum(non_technical) as non_technical)
from(
select week,
case(type) when 'Technical' then 1 else 0 END as technical,
case(type) when 'Non-Technical' then 1 else 0 END as non_technical
) as data
GROUP BY week