агрегатный запрос ms sql

Надо посчитать количество подкатегорий для каждой категории

Пример данных:

Код_категории Код_подкатегории
1             1
2             2
3             1
4             3
5             2

Ожидаемый вывод:

Код_категории Код_подкатегории
1             2
2             2
3             2
4             1
5             2

Мой пример кода:

select Код_категории as Категория,
       (
           select count(Код_подкатегории)
           from Категория_товара
           where Код_категории != Код_подкатегории
       ) as Количество_категорий
from Категория_товара;

Ответы (1 шт):

Автор решения: Sergey Moiseenko

Если правильно понял,

select t.Код_категории, count(t1.Код_подкатегории) Код_подкатегории 
from Категория_товара t
left join Категория_товара t1 on t.Код_подкатегории = t1.Код_подкатегории
group by t.Код_категории
→ Ссылка