Войти Регистрация
Data base

108. Карточка продавца: объявления и категории

Лёгкая

MySQL · MySQL 8.4.6

Для карточки продавца нужны: seller_id, name, city, active_ads — число объявлений со статусом active, categories — категории этих объявлений без повторов, по алфавиту, через запятую с пробелом.

Продавцы без активных объявлений в ответ не попадают. Тёзки бывают — склеивать их нельзя.

В работе: Блок «О продавце» на странице объявления и выгрузка для модерации.

Как проверяем Движка MySQL в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
GROUP BYGROUP_CONCATDISTINCTONLY_FULL_GROUP_BY

Источник: на данных Авито: продавцы и объявления. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какие запросы соберут карточки продавцов?

  • GROUP_CONCAT без DISTINCT
  • GROUP BY s.seller_id, name и city без агрегата
  • COUNT(DISTINCT a.category) как число объявлений
  • Агрегат по ads в подзапросе, потом JOIN
  • Без фильтра по статусу