NTSB investigations

6,400 cases where the phase of flight was Taxi.

Cases, newest first

Query with SQL
duckdb -csv -c "WITH phase_names(main, name) AS (VALUES (100, 'Prior to flight'), (150, 'Standing'), (200, 'Pushback/towing'), (250, 'Taxi'), (300, 'Takeoff'), (350, 'Initial climb'), (400, 'Enroute'), (450, 'Maneuvering'), (500, 'Approach'), (550, 'Landing'), (600, 'Emergency descent'), (650, 'Uncontrolled descent'), (700, 'Post-impact'), (750, 'After landing'), (800, 'Other'), (990, 'Unknown')),
    crosswalk(code, main, name) AS (VALUES (500, 150, 'Standing'), (501, 150, 'Standing - pre-flight'), (502, 150, 'Standing - starting engine(s)'), (503, 150, 'Standing - engine(s) operating'), (504, 150, 'Standing - engine(s) not operating'), (505, 150, 'Standing - idling rotors'), (510, 250, 'Taxi'), (511, 200, 'Taxi - pushback/tow'), (512, 250, 'Taxi - to takeoff'), (513, 250, 'Taxi - from landing'), (514, 250, 'Taxi - aerial'), (520, 300, 'Takeoff'), (521, 300, 'Takeoff - roll/run'), (522, 350, 'Takeoff - initial climb'), (523, 300, 'Takeoff - aborted'), (530, 400, 'Climb'), (531, 400, 'Climb - to cruise'), (540, 400, 'Cruise'), (541, 400, 'Cruise - normal'), (542, 400, 'Maneuvering - holding (IFR)'), (550, 400, 'Descent'), (551, 400, 'Descent - normal'), (552, 600, 'Descent - emergency'), (553, 650, 'Descent - uncontrolled'), (560, 500, 'Approach'), (561, 500, 'Approach - VFR pattern - downwind'), (562, 500, 'Approach - VFR pattern - base turn'), (563, 500, 'Approach - VFR pattern - base leg/base to final'), (564, 500, 'Approach - VFR pattern - final approach'), (565, 500, 'Go-around (VFR)'), (566, 500, 'Approach - IAF to FAF/outer marker (IFR)'), (567, 500, 'Approach - FAF/outer marker to threshold (IFR)'), (568, 500, 'Circling (IFR)'), (569, 500, 'Missed approach (IFR)'), (570, 550, 'Landing'), (571, 550, 'Landing - flare/touchdown'), (572, 550, 'Landing - roll'), (573, 550, 'Landing - aborted'), (574, 550, 'Emergency landing'), (575, 550, 'Emergency landing after takeoff'), (576, 600, 'Emergency descent/landing'), (580, 450, 'Maneuvering'), (581, 450, 'Maneuvering - aerial application'), (582, 450, 'Maneuvering - turn to reverse direction'), (583, 450, 'Maneuvering - turn to landing area (emergency)'), (590, 450, 'Hover'), (591, 450, 'Hover - in ground effect'), (592, 450, 'Hover - out of ground effect'), (600, 800, 'Other'), (610, 990, 'Unknown')),
    current_codes AS (
      SELECT e.case_mkey, TRY_CAST(e.\"tier1Number\" AS INTEGER) AS code,
        row_number() OVER (PARTITION BY e.case_mkey ORDER BY coalesce(e.\"isDefiningEvent\", false) DESC, e.position) AS n
      FROM 'https://openairdocs.org/data/latest/ntsb_events.parquet' e
      WHERE e.aircrafts_position = 1 AND e.\"tier1Number\" GLOB '[1-9][0-9]*'
        AND (e.\"isDefiningEvent\" OR e.case_mkey IN (SELECT \"mKey\" FROM 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' WHERE \"isPre1982\"))
    ),
    phases AS (
      SELECT case_mkey, 'current' AS scheme, code, CASE WHEN code >= 990 THEN 990 ELSE code // 50 * 50 END AS main
      FROM current_codes WHERE n = 1
      UNION ALL
      SELECT o.case_mkey, 'older', o.\"phaseOfFlightCode\", w.main
      FROM 'https://openairdocs.org/data/latest/ntsb_occurrences.parquet' o JOIN crosswalk w ON w.code = o.\"phaseOfFlightCode\"
      WHERE o.aircrafts_position = 1 AND o.\"occurrenceNumber\" = 1 AND o.case_mkey NOT IN (SELECT case_mkey FROM current_codes)
    ),
    case_phases AS (
      SELECT p.*, c.\"eventDate\", c.\"highestInjuryLevel\" = 'Fatal' AS fatal, a.aircraft_model_code
      FROM phases p JOIN 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' c ON c.\"mKey\" = p.case_mkey
      LEFT JOIN 'https://openairdocs.org/data/latest/ntsb_aircrafts.parquet' a ON a.case_mkey = p.case_mkey AND a.position = 1
      WHERE c.\"eventDate\" >= DATE '1962-01-01' AND p.main IN (SELECT main FROM phase_names)
    )
  SELECT c.\"ntsbNumber\", c.\"eventDate\", c.\"eventType\", c.\"eventCity\", c.\"eventStateOrRegion\", a.n_number, a.\"aircraftMake\", a.\"aircraftModel\", c.\"highestInjuryLevel\", c.\"totalFatal\", c.\"completionStatus\", c.report_url
  FROM 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' c LEFT JOIN 'https://openairdocs.org/data/latest/ntsb_aircrafts.parquet' a ON a.case_mkey = c.\"mKey\" AND a.position = 1
  WHERE c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 250)
  ORDER BY c.\"eventDate\" DESC, c.\"ntsbNumber\" DESC"

Prints the whole list as CSV. It reads the release’s Parquet files over HTTPS, so there’s nothing to download first. Install DuckDB to run it.

NTSB FTW69D0386Accident · No injuriesClosedHughes 269A · Waring, TXFeb 6, 1969 · N8783F · DestroyedNTSB NYC69D0335Accident · No injuriesClosedCessna 150 · Atlantic City, NJFeb 4, 1969 · N22410 · Substantial damageNTSB MIA69F0369Accident · No injuriesClosedCessna 172B · Melbourne, FLFeb 4, 1969 · N8165X · Substantial damageNTSB MIA69D0360Accident · No injuriesClosedCessna 182 · Meridianville, ALFeb 2, 1969 · N6275A · Substantial damageNTSB LAX69D0262Accident · No injuriesClosedAeronca 11BC · El Monte, CAFeb 1, 1969 · N3977E · Substantial damageNTSB FTW69F0378Accident · No injuriesClosedCessna 172H · Amarillo, TXFeb 1, 1969 · N3876R · Substantial damageNTSB OAK69A0047Accident · No injuriesClosedBeech G18S · San Francisco, CAJan 30, 1969 · N959T · Substantial damageNTSB DIA69I0037Incident · Minor injuriesClosedBoeing 737 · Roanoke, VAJan 30, 1969 · N738N · Substantial damageNTSB DEN69D0217Accident · No injuriesClosedCessna 172 · Fort Carson, COJan 26, 1969 · N3901R · Substantial damageNTSB MIA69F0359Accident · No injuriesClosedBeech D18S · San Juan, PRJan 21, 1969 · N5883C · Substantial damageNTSB MKC69D0337Accident · No injuriesClosedChampion 7GC · Windom, MNJan 18, 1969 · N9607S · Substantial damageNTSB LAX69D0275Accident · No injuriesClosedCessna 182 · Sells, AZJan 17, 1969 · N3288S · Substantial damageNTSB NYC69A0074Accident · No injuriesClosedCessna 402 · Morristown, NJJan 16, 1969 · N3269Q · Substantial damageNTSB MIA69D0325Accident · No injuriesClosedBeech 95-55 · Bristol, TNJan 15, 1969 · N7905K · Substantial damageNTSB FTW69D0343Accident · No injuriesClosedCessna 172 · Clinton, OKJan 8, 1969 · N35331 · Substantial damageNTSB DIA69F0128Accident · No injuriesClosedHelio H-391B · Cumberland, MDJan 7, 1969 · N12620 · Substantial damageNTSB CHI69D0462Accident · No injuriesClosedCessna 150 · Ionia, MIJan 3, 1969 · N50383 · Substantial damageNTSB SEA69D0175Accident · No injuriesClosedCessna 150 · Bellingham, WAJan 2, 1969 · N6264T · Substantial damageNTSB FTW69D0348Accident · No injuriesClosedPiper PA-11 · Plano, TXDec 29, 1968 · N78844 · 2 aircraft · Minor damageNTSB NYC69D0291Accident · No injuriesClosedCessna 150 · Coraopolis, PADec 28, 1968 · N4297U · Substantial damageNTSB CHI69F0405Accident · No injuriesClosedCessna 172 · Columbus, OHDec 28, 1968 · N186HP · Substantial damageNTSB FTW69D0339Accident · No injuriesClosedCessna 172 · College Sta., TXDec 27, 1968 · N1784F · Substantial damageNTSB NYC69D0289Accident · No injuriesClosedCessna 172H · East Boston, MADec 24, 1968 · N1682F · Substantial damageNTSB CHI69D0413Accident · No injuriesClosedCessna 150 · Kankakee, ILDec 23, 1968 · N7749E · Substantial damageNTSB NYC69A0063Accident · No injuriesClosedPiper PA-23 · Jfk Airport, NYDec 15, 1968 · N4319P · Substantial damageNTSB FTW69F0324Accident · No injuriesClosedCessna 172K · Oklahoma Cty, OKDec 12, 1968 · N78622 · Substantial damageNTSB NYC69I0062Incident · No injuriesClosedBoeing 707 · Jfk Intl, NYDec 10, 1968 · EI-APG · Minor damageNTSB LAX69D0243Accident · No injuriesClosedCessna 140 · Long Beach, CADec 9, 1968 · N4293N · Substantial damageNTSB NYC69D0264Accident · No injuriesClosedPiper J-3 · Amityville, NYDec 8, 1968 · N7381H · Substantial damageNTSB FTW69D0313Accident · No injuriesClosedCessna 172 · Lake Charles, LADec 7, 1968 · N8058L · Substantial damageNTSB MKC69D0286Accident · No injuriesClosedCessna 172 · Charles City, IADec 5, 1968 · N1769F · Substantial damageNTSB MKC69D0275Accident · No injuriesClosedCessna 210 · Watertown, SDDec 4, 1968 · N9684X · Substantial damageNTSB ANC69D0082Accident · No injuriesClosedBell 47J-2 · Barrow, AKDec 3, 1968 · N73960 · Substantial damageNTSB NYC69D0260Accident · No injuriesClosedLuscombe 8F · Pluckimen, NJDec 1, 1968 · N805B · Substantial damageNTSB CHI69D0376Accident · No injuriesClosedCessna 172H · Fairborn, OHNov 28, 1968 · N1407F · Substantial damageNTSB MIA69I0259Incident · No injuriesClosedPiper J-3 · Ozark, ALNov 23, 1968 · N98576 · No damageNTSB MKC69F0302Accident · No injuriesClosedPiper PA-24 · Paullina, IANov 22, 1968 · N5529P · Substantial damageNTSB CHI69F0403Accident · No injuriesClosedPiper PA-32 · Peoria, ILNov 21, 1968 · N3200W · Substantial damageNTSB LAX69D0213Accident · No injuriesClosedBeech D35 · Ontario, CANov 17, 1968 · N3440B · Substantial damageNTSB FTW69F0278Accident · No injuriesClosedAero Comdr 520 · Dallas, TXNov 16, 1968 · N4129B · Substantial damageNTSB MIA69F0236Accident · No injuriesClosedCessna 175 · San Juan, PRNov 13, 1968 · N7082M · Substantial damageNTSB OAK69D0172Accident · No injuriesClosedBeech C35 · San Bruno, CANov 11, 1968 · N133L · Substantial damageNTSB MKC69D0267Accident · No injuriesClosedBeech A23 · Millard, NENov 11, 1968 · N4753J · Substantial damageNTSB MKC69D0259Accident · No injuriesClosedCessna 182L · Garden City, KSNov 10, 1968 · N42105 · Substantial damageNTSB DEN69D0137Accident · No injuriesClosedCessna 210 · Hobbs, NMNov 9, 1968 · N3772Y · Substantial damageNTSB LAX69F0167Accident · No injuriesClosedPiper PA-28 · Torrance, CANov 7, 1968 · N1599J · Substantial damageNTSB MIA69D0248Accident · No injuriesClosedPiper PA-32 · Gadsden, ALNov 4, 1968 · N3441W · Substantial damageNTSB SEA69F0133Accident · No injuriesClosedBeech C-17B · Arlington, WANov 3, 1968 · N17074 · Substantial damageNTSB MIA69D0260Accident · No injuriesClosedPiper PA-18 · Punta Gorda, FLNov 2, 1968 · N177T · Substantial damageNTSB DEN69D0128Accident · No injuriesClosedPiper PA-24 · Artesia, NMOct 30, 1968 · N9180P · Substantial damage