Это даст нам список типов вопросов
SELECT DISTINCT QUESTION_TYPE
FROM TABLE_NAME
Это даст нам подсчет количества вопросов данного типа
SELECT QUESTION_TYPE, COUNT(*) AS COUNT
FROM TABLE_NAME
WHERE ANSWER IS NOT NULL
GROUP BY QUESTION_TYPE
Теперь мы можем присоединиться к ним вместе.
SELECT BASE.QUESTION_TYPE, COALESCE(CNT.COUNT,0) AS COUNT
FROM (
SELECT DISTINCT QUESTION_TYPE
FROM TABLE_NAME
) AS BASE
LEFT JOIN (
SELECT QUESTION_TYPE, COUNT(*) AS COUNT
FROM TABLE_NAME
WHERE ANSWER IS NOT NULL
GROUP BY QUESTION_TYPE
) CNT ON BASE.QUESTION_TYPE = CNT.QUESTION_TYPE
Это дает количество ответов на вопросы, если вы хотите "количество пользователей", то вы должны изменить количество, чтобы выглядеть так:
SELECT QUESTION_TYPE, COUNT(USERS) AS COUNT
FROM TABLE_NAME
WHERE ANSWER IS NOT NULL
GROUP BY QUESTION_TYPE
Этот ответ сложнее, чем простая группа, потому что есть вероятность того, что будут типы вопросов, на которые никто не ответил. Если этого не произойдет, воспользуйтесь ответом Гордана.