количество запросов в sql - PullRequest
0 голосов
/ 12 мая 2011

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

1-е имя таблицы (Master) Имя: MainCategory с полями (Category_id, Category_name)

2-е имя таблицы (Transition) Имя: Инцидент с полями (Incident_id, Category_id, предмет, описание)

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

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

Category_name   Number_of_Faults

Hardware          10
Software          22
Network           17

спасибо

Кумар

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Попробуй это. Вам нужно СЛЕДУЮЩЕЕ СОЕДИНЕНИЕ, чтобы справиться с «без инцидентов» для данной категории

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
2 голосов
/ 12 мая 2011

Попробуйте это:

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
...