В listings — объявления с временем создания created_at. День засчитывается продавцу, если в этот календарный день он подал хотя бы одно объявление.
Для каждого продавца верните самую длинную серию дней подряд: seller_id, streak_days — длина, streak_start — первый день серии (date). Если серий одинаковой длины несколько, берите более раннюю. Порядок — по streak_days по убыванию, затем по seller_id.
В работе: Сегментация продавцов: ежедневно публикующие — почти всегда профессионалы, им предлагают тариф для бизнеса.
Таблицы
listings — одна строка — одно объявление
| Колонка | Тип | Что значит |
|---|---|---|
listing_id | int | ключ |
seller_id | int | продавец |
created_at | timestamp | время создания |
Пример: данные
listings · 6 строк
| listing_id | seller_id | created_at |
|---|---|---|
| 1 | 11 | 2026-08-01T10:00:00 |
| 2 | 11 | 2026-08-02T11:00:00 |
| 3 | 11 | 2026-08-03T09:30:00 |
| 4 | 11 | 2026-08-05T12:00:00 |
| 5 | 12 | 2026-08-10T08:00:00 |
| 6 | 12 | 2026-08-11T22:00:00 |
Ожидаемый ответ
| seller_id | streak_days | streak_start |
|---|---|---|
| 11 | 3 | 2026-08-01 |
| 12 | 2 | 2026-08-10 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, streak_days, streak_start
Источник: на данных Авито: публикации продавцов. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.