Field note · May 21, 2026
Five minutes with distance_mi in flight-delays
8,000 rows, 2,581 distinct values, and the one fact about distance_mi that changes how you query it.
Someone asked what is in distance_mi on flight-delays, and the honest answer took one query.
8,000 rows, no nulls, 2,581 distinct values. Great-circle distance in miles.
The five-number version: min 180, p10 456, median 1,560, p90 2,632, max 2,900. The mean is 1,548.
The p10 to p90 band — 456 to 2,632 — is where ordinary rows live, and it is the pair worth quoting when somebody asks what to expect. Min and max describe the two strangest rows in the table and nothing else; they are useful for spotting impossible values and misleading for everything else.
select
count(*) as rows,
count(distance_mi) as present,
count(*) - count(distance_mi) as nulls,
count(distinct distance_mi) as distinct_values
from flight_delays;Nothing dramatic: the mean and median are within 0.7% of each other, so an average is a fair summary. That is worth confirming rather than assuming — it is not true of most money columns.
Where this matters: a symmetric column is one you can average, threshold and chart without hedging, which makes it unusually cheap to work with. Knowing which of your columns are like this and which are not is most of knowing when to be careful.
The grain is one row per scheduled flight, which is the context every one of those numbers depends on. None of them survive a change of grain, which is why "profile the column" and "profile the table" are the same job. Full schema, and the CSV, on the dataset page.