Давайте возьмем приведенную ниже таблицу в качестве образца
ID Name Status
1 Jon pass
2 Jon fail
3 Jon fail
4 Snow pass
5 Snow fail
6 Snow fail
Мне нужно написать запрос, который отображает результаты в следующем формате
Name Total Pass Fail
Jon 3 1 2
Snow 3 1 2
Я пытаюсь выполнить следующий запрос с подзапросом в select но я знаю, что это неправильно. Пожалуйста, сообщите.
SELECT
Name,
count(ID) as Total,
(SELECT count(ID) FROM results WHERE status = 'pass') as Pass
(SELECT count(ID) FROM results WHERE status = 'fail') as Fail
FROM results
HAVING count(ID)>2
GROUP BY Name
ORDER BY count(ID) desc;