支持项目!网站的存在得益于社区。如果帮助覆盖费用,平台将保持免费。支持 →
SQL 代码已复制到剪贴板
任务 22:
对于每种支付类型,计算以下指标:
- trip_count: 总行程数
- average_tip: 平均小费金额
- tipped_trip_percentage: 有正小费的行程百分比(格式化为两位小数)

排除未知的支付类型。

在下面的字段中写下您的请求并点击 "检查它!" 按钮。

使用 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]