Count Запрос в sql

У меня проблема с запросом

1-я таблица (мастер) Название: MainCategory с полями (Category_id, Category_name)

Вторая таблица (Транзиция) Имя: Инцидент с полями (Incident_id, Category_id, тема, описание)

Я хочу запросить подсчет внешнего вида category_id в таблице Transation

например, результат может быть

Category_name   Number_of_Faults

Hardware          10
Software          22
Network           17

спасибо

Кумар

Ответ 1

Попробуйте следующее:

SELECT a.Category_Name, COUNT(b.Incident_Id) Number_of_Faults
FROM MainCategory a JOIN Incident b
ON a.Category_id = b.Category_id
GROUP BY a.Category_Name

Ответ 2

Попробуйте это. Вам нужна ЛЕВОЕ ПРИСОЕДИНЕНИЕ, чтобы иметь дело с "никакими инцидентами" для данной категории.

SELECT
    M.Category_Name,
    COUNT(I.Category_id) AS Number_of_Faults
FROM
    MainCategory M
    LEFT JOIN
    Incident I ON M.Category_id = I.Category_id
GROUP BY
    M.Category_name