Задать вопрос

SQL запрос с суммируемым полем для каждого ID?

Привет

Я запутался с запросом, который в своем время писал, но сейчас уже плохо помню sql. Да, поиском пользовался, но на истину наткнуться не удалось.

Есть 2 таблицы (упрощенно):
Таблица unit (id, name, .....,brand)
Таблица brands (id, name .........)

ID уникальный. В таблице unit хранится информация о продукте, где в поле brand хранится ID бренда.
В таблице brands уникальные имена брендов (id, name и т.д.).

Цель - получить запросом структуру:
brand.id | brand.name | COUNT(количество unit.id по соответствующему бренду)
Грубо говоря - суммировать повторы:
SELECT brands.name, brands.id FROM unit, brands
WHERE
unit.brand = brands.id
  • Вопрос задан
  • 2377 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
SELECT a.id, a.name, count(b.id) as units_cnt
    FROM brands a LEFT JOIN unit b ON b.brand = a.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы