Flight Data — Best Performing Routes by On-Time Rate
Flight Data benchmark · all Flight Data queries
Routes with highest on-time arrival percentage (min 50 flights)
Representative SQL
Rendered in the benchmark’s native SQL with default parameters (no dialect translation available).
SELECT f.origin, f.dest, ao.city AS origin_city, ad.city AS dest_city, COUNT(*) AS total_flights, ROUND(100.0 * SUM(CASE WHEN f.arr_delay <= 15 THEN 1 ELSE 0 END) / COUNT(*), 2) AS ontime_pct, ROUND(AVG(f.arr_delay), 2) AS avg_arr_delay, ROUND(AVG(f.distance), 0) AS avg_distance_milesFROM flights AS fLEFT JOIN airports AS ao ON f.origin = ao.codeLEFT JOIN airports AS ad ON f.dest = ad.codeWHERE f.cancelled = 0 AND NOT f.arr_delay IS NULL AND f.flight_date >= '2021-08-01' AND f.flight_date < '2025-01-01'GROUP BY f.origin, f.dest, ao.city, ad.cityHAVING COUNT(*) >= 50ORDER BY ontime_pct DESC, f.origin, f.destLIMIT 25Representative DataFrame
Expression family (Polars, PySpark, DataFusion), default parameters.
def best_routes_expression_impl(ctx: DataFrameContext) -> Any: flights = ctx.get_table("flights") col, lit = ctx.col, ctx.lit airports = ctx.get_table("airports")
ao = airports.select(col("code").alias("ao_code"), col("city").alias("origin_city")) ad = airports.select(col("code").alias("ad_code"), col("city").alias("dest_city"))
return ( flights.join(ao, left_on="origin", right_on="ao_code", how="left") .join(ad, left_on="dest", right_on="ad_code", how="left") .filter( _date_condition( ctx.col, ctx.lit, lambda col, lit: (col("cancelled") == lit(0), col("arr_delay").is_not_null()) ) ) .with_columns((col("arr_delay") <= lit(15)).cast(int).alias("_ontime")) .group_by("origin", "dest", "origin_city", "dest_city") .agg( col("flight_id").count().alias("total_flights"), col("_ontime").sum().alias("_ontime_sum"), col("arr_delay").mean().alias("_avg_arr"), col("distance").mean().alias("_avg_dist"), ) .filter(col("total_flights") >= lit(50)) .with_columns( _round_half_away(ctx, lit(100.0) * col("_ontime_sum") / col("total_flights"), 2).alias("ontime_pct"), _round_half_away(ctx, col("_avg_arr"), 2).alias("avg_arr_delay"), _round_half_away(ctx, col("_avg_dist"), 0).alias("avg_distance_miles"), ) .select( "origin", "dest", "origin_city", "dest_city", "total_flights", "ontime_pct", "avg_arr_delay", "avg_distance_miles", ) .sort(["ontime_pct", "origin", "dest"], descending=[True, False, False], nulls_last=True) .limit(25) )Get the exact query for your run
The blocks above are representative. To get the precise statement a specific platform runs at a specific scale, substitute your own values:
from benchbox import FlightData
bench = FlightData(scale_factor=1.0) # your scale factorprint(bench.get_queries()['best-routes'])For the DataFrame form:
from benchbox.core.query_catalog import get_dataframe_render
print(get_dataframe_render('flightdata', 'best-routes', family="expression").source) # or family="pandas"Source
Query text: benchbox/core/flightdata/queries.py