Ответ 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
У меня проблема с запросом
1-я таблица (мастер) Название: MainCategory с полями (Category_id, Category_name)
Вторая таблица (Транзиция) Имя: Инцидент с полями (Incident_id, Category_id, тема, описание)
Я хочу запросить подсчет внешнего вида category_id в таблице Transation
например, результат может быть
Category_name Number_of_Faults
Hardware 10
Software 22
Network 17
спасибо
Кумар
Попробуйте следующее:
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
Попробуйте это. Вам нужна ЛЕВОЕ ПРИСОЕДИНЕНИЕ, чтобы иметь дело с "никакими инцидентами" для данной категории.
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