В listings — объявления о сдаче квартир. Объявление активно с момента published_at включительно до closed_at не включительно. Если closed_at пустой, объявление до сих пор висит.
Для каждого первого числа месяца с 1 января по 1 июня 2026 года посчитайте, сколько объявлений было активно ровно в 00:00 этого дня. Месяцы, где активных не было, выводите с нулём. Верните month_start (date), active, порядок — по month_start.
В работе: Срез предложения на рынке аренды на начало месяца для отчёта Авито Недвижимости.
Таблицы
listings — одна строка — одно объявление
| Колонка | Тип | Что значит |
|---|---|---|
listing_id | int | ключ |
city | text | город |
published_at | timestamp | публикация |
closed_at | timestamp | снятие, NULL — активно |
Пример: данные
listings · 5 строк
| listing_id | city | published_at | closed_at |
|---|---|---|---|
| 1 | Екатеринбург | 2025-12-20T14:00:00 | 2026-02-10T09:00:00 |
| 2 | Екатеринбург | 2026-01-15T11:30:00 | 2026-03-02T18:00:00 |
| 3 | Самара | 2026-02-25T20:00:00 | NULL |
| 4 | Самара | 2026-03-05T10:00:00 | 2026-03-28T12:00:00 |
| 5 | Уфа | 2026-04-30T23:00:00 | 2026-05-15T08:00:00 |
Ожидаемый ответ
| month_start | active |
|---|---|
| 2026-01-01 | 1 |
| 2026-02-01 | 2 |
| 2026-03-01 | 2 |
| 2026-04-01 | 1 |
| 2026-05-01 | 2 |
| 2026-06-01 | 1 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
month_start, active
Источник: наша задача на данных Авито: публикация и снятие объявлений о недвижимости. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.