Поддержите проект! Сайт существует благодаря сообществу. Если помощь покрывает расходы - платформа остаётся бесплатной.Поддержать →
SQL код скопирован в буфер обмена
Задание 34:
Проанализируйте активность пассажиров по дням недели. Для каждого дня верните:
- weekday_name: 
- trip_count: Количество поездок
- trip_percentage: Процент от общего числа поездок
- total_revenue: Общий доход
- average_distance: Среднее расстояние поездки
Отсортируйте результат от Monday до Sunday. Исключите строки без даты pickup.

Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"

Для написания ответа используйте синтаксис DuckDB. Описания таблиц приведены внизу экрана.

Подсказка Копировать код Очистить

Набор данных DuckDB yellow_tripdata

О DuckDB

DuckDB - встраиваемая аналитическая СУБД, предназначенная для быстрых запросов к локальным и прикладным данным.

Она поддерживает SQL и работает внутри приложения без отдельного серверного процесса. Колоночное хранение и выполнение запросов делают DuckDB удобной для анализа больших наборов данных, агрегаций и обработки файлов CSV и Parquet.

В этом playground DuckDB используется для практики SQL на примере набора данных о поездках такси.

yellow_tripdata - учебный набор данных о поездках на жёлтых такси Нью-Йорка.

Таблица подходит для практики фильтрации, группировки, сортировки, работы с датами и расчёта агрегатных показателей в DuckDB.

Все поля в наборе допускают значение NULL. Первичный ключ и дополнительные ограничения не заданы.

Таблица yellow_tripdata

yellow_tripdata - поездки на жёлтых такси.
  • VendorID идентификатор поставщика сервиса такси.
  • tpep_pickup_datetime дата и время посадки пассажира.
  • tpep_dropoff_datetime дата и время высадки пассажира.
  • passenger_count количество пассажиров.
  • trip_distance расстояние поездки.
  • RatecodeID идентификатор тарифного плана.
  • store_and_fwd_flag признак хранения данных поездки перед отправкой.
  • PULocationID идентификатор зоны посадки.
  • DOLocationID идентификатор зоны высадки.
  • payment_type идентификатор способа оплаты.
  • fare_amount стоимость поездки без дополнительных сборов.
  • extra дополнительные сборы.
  • mta_tax налог MTA.
  • tip_amount сумма чаевых.
  • tolls_amount сумма платежей за платные дороги.
  • improvement_surcharge сбор на улучшение транспортной системы.
  • total_amount итоговая стоимость поездки.
  • congestion_surcharge сбор за дорожную загруженность.
  • Airport_fee сбор аэропорта.
Структура таблицы yellow_tripdata
Имя столбца Тип NULL Ключ По умолчанию Дополнительно
VendorIDINTEGERYES[null][null][null]
tpep_pickup_datetimeTIMESTAMPYES[null][null][null]
tpep_dropoff_datetimeTIMESTAMPYES[null][null][null]
passenger_countBIGINTYES[null][null][null]
trip_distanceDOUBLEYES[null][null][null]
RatecodeIDBIGINTYES[null][null][null]
store_and_fwd_flagVARCHARYES[null][null][null]
PULocationIDINTEGERYES[null][null][null]
DOLocationIDINTEGERYES[null][null][null]
payment_typeBIGINTYES[null][null][null]
fare_amountDOUBLEYES[null][null][null]
extraDOUBLEYES[null][null][null]
mta_taxDOUBLEYES[null][null][null]
tip_amountDOUBLEYES[null][null][null]
tolls_amountDOUBLEYES[null][null][null]
improvement_surchargeDOUBLEYES[null][null][null]
total_amountDOUBLEYES[null][null][null]
congestion_surchargeDOUBLEYES[null][null][null]
Airport_feeDOUBLEYES[null][null][null]