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
  • Вопрос задан
  • 2374 просмотра
Решения вопроса 1
SELECT a.id, a.name, count(b.id) as units_cnt
    FROM brands a LEFT JOIN unit b ON b.brand = a.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект
04 мая 2024, в 01:47
2000 руб./за проект