Задача: Проанализируйте данные аренды автомобилей и определите "сезоны активности" для каждого автомобиля. **Исходные таблицы:** - rentals (rental_id, car_id, fleet_id, city_id, driver_id, start_ts, end_ts, is_active) - fleets (fleet_id, fleet_name, city_id) - cities (city_id, city_name) - drivers (driver_id, driver_name, rating) **Что нужно сделать:** 1. Объедините перекрывающиеся или соседние (≤1 день разрыва) интервалы аренды для каждой пары автомобиль+водитель 2. Сгруппируйте полученные периоды в "сезоны" — если между периодами ≤7 дней, они относятся к одному сезону 3. Для каждого сезона рассчитайте: дату начала, дату окончания, общую длительность в днях, количество уникальных водителей, дни простоя (разрывы внутри сезона) **Ожидаемый результат:** Колонки: car_id, season_start, season_end, total_days, unique_drivers, downtime_days **Ограничения:** Использовать только активные аренды (is_active = true). Решить без generate_series.
Войдите, чтобы решить
Начать решение