Запрос DISTINCT + COUNT

Mishanja

Новичок
Запрос DISTINCT + COUNT

Добрый день!

Ломаю голову, не могу составить запрос. Может быть кто-то поможет разобраться.


Есть всего 1 таблица (нет ну вообще-то их больше, но выборка только из одной):

ID Категория Подкатегория Производитель Наименование


Каждой категории соответствует n подкатегорий, каждой подкатегории n производителей, а каждому производителю n наименований.


Мне нужно одним запросом, получить уникальные значения производителей соответственно по каждой подкатегории и количество наименований у каждого производителя в каждой подкатегории.

Т.е. на выходе должно быть что-то вроде этого:

ID Категория Подкатегория Производитель Количество наименований

Выбираю уникальные значения так:
SELECT DISTINCT `p_type`,`p_sub_type`,`vendor` FROM supplier ORDER BY `p_type`

А вот каким боком сюда прикрутить COUNT никак не пойму.

Очень надеюсь, что кто-нить откликнется.

Заранее благодарю.
 

voituk

прозревший
Читай про GROUP BY

А вообще что-то у тебя в структуре БД не от мира сего.
 

voituk

прозревший
Почитай немного про 3 норальные формы БД.
Тут в одном сообщении не опишешь.
 

Mishanja

Новичок
ок, а там оказывается не 3 нормальные а 5 + еще Бойс-Кодд.

С запросом-то поможете?
 

voituk

прозревший
Тебе достаточно будет 3.
Остальные 3 - это уже академические извраты.

С запросом не помогу т.к. этого сделать одним запросом нельзя.
 
Сверху