MySQL · MySQL 8.4.6
Для карточки продавца нужны: seller_id, name, city, active_ads — число объявлений со статусом active, categories — категории этих объявлений без повторов, по алфавиту, через запятую с пробелом.
Продавцы без активных объявлений в ответ не попадают. Тёзки бывают — склеивать их нельзя.
В работе: Блок «О продавце» на странице объявления и выгрузка для модерации.
Как проверяем
Движка MySQL в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных Авито: продавцы и объявления. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какие запросы соберут карточки продавцов?
- GROUP_CONCAT без DISTINCT
- GROUP BY s.seller_id, name и city без агрегата
- COUNT(DISTINCT a.category) как число объявлений
- Агрегат по ads в подзапросе, потом JOIN
- Без фильтра по статусу