агрегатный запрос 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.Код_категории