NTSB investigations

35,889 cases where the phase of flight was Enroute.

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 = 400)
  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 CHI79DEM24Accident · No injuriesClosedCessna 150M · St. Charles, MIJun 28, 1979 · N66688 · Substantial damageNTSB NYC79FGM30Accident · No injuriesClosedCessna 150 · Kittanning, PAJun 27, 1979 · N18077 · Substantial damageNTSB MKC79FTG08Accident · No injuriesClosedCessna 150M · Mercer, NDJun 27, 1979 · N45232 · Substantial damageNTSB MKC79FER50Accident · No injuriesClosedPiper PA-25 · Hutchinson, MNJun 27, 1979 · N7634 · Substantial damageNTSB MKC79DCQ36Accident · Serious injuriesClosedCessna 152 · Arkansas City, KSJun 27, 1979 · N89142 · DestroyedNTSB ANC79FA063Accident · 2 fatalClosedBeech B19 · Anchorage, AKJun 27, 1979 · N24042 · DestroyedNTSB SEA79FYP30Accident · Minor injuriesClosedCessna 152 · Malaga, WAJun 26, 1979 · N757JM · Substantial damageNTSB MKC79FCG51Accident · No injuriesClosedMooney M20A · Hillsdale, KSJun 26, 1979 · N6072X · Substantial damageNTSB LAX79DUJ87Accident · No injuriesClosedCessna T210 · Kingman, AZJun 26, 1979 · N2431K · Substantial damageNTSB DEN79FA047Accident · No injuriesClosedLockheed PV-2 · Humble City, NMJun 26, 1979 · N7253C · Substantial damageNTSB CHI79FEE66Accident · Serious injuriesClosedBowers DSA1 · Princeton, ILJun 26, 1979 · N9228A · Substantial damageNTSB SEA79FTI19Accident · No injuriesClosedBell 47G3B1 · Emigrant, MTJun 25, 1979 · N3078G · Substantial damageNTSB NYC79FNE18Accident · No injuriesClosedBell 47D-1 · Ridgefield, CTJun 24, 1979 · N4250A · Substantial damageNTSB MKC79FCQ33Accident · No injuriesClosedRockwell S2R · Hoxie, KSJun 24, 1979 · N5008X · Substantial damageNTSB MIA79FKQ13Accident · Serious injuriesClosedCessna 170A · Raymond, MSJun 24, 1979 · N5420C · Substantial damageNTSB MIA79FKG51Accident · No injuriesClosedPiper PA-23 · Griffin, GAJun 24, 1979 · N4406P · Substantial damageNTSB DEN79FTE52Accident · Minor injuriesClosedCessna 172 · Lindon, COJun 24, 1979 · N3920Q · DestroyedNTSB DEN79FA046Accident · No injuriesClosedBell 206B · Gobernador, NMJun 24, 1979 · N16810 · Substantial damageNTSB CHI79FEI30Accident · Minor injuriesClosedCessna 210J · Bucyrus, OHJun 24, 1979 · N777AM · Substantial damageNTSB MKC79FCA19Accident · 2 fatalClosedDavis DA2B · Bowling Green, MOJun 23, 1979 · N74FJ · DestroyedNTSB FTW79FA089Accident · 2 fatalClosedBeech V35B · Pampa, TXJun 23, 1979 · N2028P · DestroyedNTSB MKC79FA037Accident · 1 fatalClosedCessna 182Q · Dawson, NDJun 22, 1979 · N456LH · DestroyedNTSB IAD79DIJ08Accident · No injuriesClosedPiper PA-28R · Clinchport, VAJun 22, 1979 · N41855 · Substantial damageNTSB LAX791A068Incident · No injuriesClosedLockheed L-1011 · Hutchinson, KSJun 21, 1979 · N11001 · Minor damageNTSB NYC79FNE17Accident · Minor injuriesClosedCessna 152 · Bristol, CTJun 20, 1979 · N49009 · Substantial damageNTSB MIA79FLA32Accident · Serious injuriesClosedBellanca 7GCBC · Daytona Beach, FLJun 19, 1979 · N57498 · DestroyedNTSB FTW79DPG55Accident · No injuriesClosedBell 47G-2 · Earle, ARJun 19, 1979 · N3550 · Substantial damageNTSB SEA79FYM41Accident · No injuriesClosedCessna 182 · Wilsonville, ORJun 18, 1979 · N4952D · Substantial damageNTSB LAX79FA043Accident · Serious injuriesClosedBeech A-36 · Needles, CAJun 18, 1979 · N821V · Substantial damageNTSB DEN79FTE47Accident · Serious injuriesClosedCessna T188C · Center, COJun 18, 1979 · N2167J · Substantial damageNTSB FTW79FPG54Accident · Serious injuriesClosedAeronca 11AC · Mountain Home, ARJun 17, 1979 · N31959 · DestroyedNTSB DEN79FA044Accident · No injuriesClosedCessna U206 · Milford, UTJun 17, 1979 · N4424Q · DestroyedNTSB LAX79FUG47Accident · No injuriesClosedPiper PA-28 · Big Bear, CAJun 16, 1979 · N1115X · DestroyedNTSB FTW79DPD24Accident · No injuriesClosedCessna 337D · Graham, TXJun 16, 1979 · N86395 · Substantial damageNTSB NYC79FHM21Accident · Serious injuriesClosedCessna 172M · Marlboro, NJJun 15, 1979 · N20325 · Substantial damageNTSB IAD79FID20Accident · No injuriesClosedBeech 58 · Keysville, VAJun 15, 1979 · N2018T · Substantial damageNTSB CHI79FEI28Accident · No injuriesClosedCessna 182P · Brookpark, OHJun 15, 1979 · N1977M · Substantial damageNTSB MKC79FCQ29Accident · Serious injuriesClosedPiper PA-25 · Atwood, KSJun 14, 1979 · N6045Z · Substantial damageNTSB MKC79FCJ23Accident · Serious injuriesClosedBeech H35 · Wilcox, NEJun 14, 1979 · N5426D · DestroyedNTSB FTW79DQD11Accident · No injuriesClosedPiper PA-32 · Kent, TXJun 14, 1979 · N36367 · Substantial damageNTSB MIA79FAQ96Accident · 1 fatalClosedBeech 65 · Preston, GAJun 13, 1979 · N111WP · DestroyedNTSB LAX79DUG46Accident · Minor injuriesClosedCessna 177RG · Needles, CAJun 13, 1979 · N33260 · Substantial damageNTSB IAD79DKM16Accident · Minor injuriesClosedCessna 150 · Shelby, NCJun 12, 1979 · N66031 · Substantial damageNTSB DEN79FTE44Accident · Minor injuriesClosedHughes 269C · Eckley, COJun 12, 1979 · N7472F · Substantial damageNTSB DEN79DTE43Accident · No injuriesClosedPiper PA-25 · Eads, COJun 12, 1979 · N6496Z · Substantial damageNTSB SEA79FYA16Accident · Serious injuriesClosedCessna T210L · Hailey, IDJun 11, 1979 · N5102Q · Substantial damageNTSB FTW79FQG43Accident · No injuriesClosedBeech 65-88 · Seminole, TXJun 11, 1979 · N707ED · DestroyedNTSB ANC79FA060Accident · No injuriesClosedCessna 207 · Platinum, AKJun 11, 1979 · N6255H · Substantial damageNTSB SEA79DYA14Accident · Minor injuriesClosedCessna 150 · Salmon, IDJun 10, 1979 · N2269J · DestroyedNTSB MIA79DLA30Accident · Minor injuriesClosedCessna 150 · Mayday, GAJun 10, 1979 · N6577F · Substantial damage