У меня есть две таблицы (предположим, 2 столбца: ID
и category
). Я хотел бы извлечь записи из первой таблицы, из второй таблицы, сгруппировать результаты по категориям (в двух таблицах одинаковые категории) и подсчитать их отдельно. Например:
Первый стол:
ID | category
-------------
1 | category1
2 | category2
3 | category3
4 | category1
5 | category2
Второй стол:
ID | category
--------------
a | category1
b | category2
c | category3
d | category3
Я бы хотел получить такие результаты, как:
category | count(id from 1 table) | count(id from 2 table)
------------------------------------------------------------
category1 | 2 | 1
category2 | 2 | 2
category3 | 1 | 3
Я пытаюсь это:
SELECT r.AFFECTED_ITEM as usluga,
COUNT(r.ID) AS problemy,
(SELECT COUNT(k.ID)
FROM KNOWNERRORM1 k
WHERE k.AFFECTED_ITEM = r.AFFECTED_ITEM
GROUP BY k.AFFECTED_ITEM) AS znane_bledy<br>
FROM ROOTCAUSEM1 r
group by r.AFFECTED_ITEM
... но в результате меньше записей, чем должно быть (из-за внутреннего соединения).
Когда я использовал полное объединение, появляется больше записей, что это должно быть ..