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 ANC79FA068Accident · 7 fatalClosedCessna 402B · Anchorage, AKJul 12, 1979 · N402TH · DestroyedNTSB SEA79FYM48Accident · No injuriesClosedGrumman G-164A · Hermiston, ORJul 11, 1979 · N5340 · Substantial damageNTSB CHI79FEG18Accident · Serious injuriesClosedBeech E-18S · Dayton, OHJul 11, 1979 · N136C · DestroyedNTSB SEA79FA044Accident · Serious injuriesClosedCessna 182G · Challis, IDJul 10, 1979 · N3158Y · DestroyedNTSB NYC79FNC36Accident · No injuriesClosedWaco UPF-7 · North Conway, NHJul 10, 1979 · N32127 · Substantial damageNTSB CHI79FEX32Accident · Minor injuriesClosedCessna 172 · Terra Haute, INJul 10, 1979 · N738YH · Substantial damageNTSB NYC79FNC35Accident · No injuriesClosedErco 415-C · Turner, MEJul 9, 1979 · N99249 · Substantial damageNTSB MIA79FKG53Accident · No injuriesClosedPiper PA-23 · Sapelo Island, GAJul 9, 1979 · N4026P · Substantial damageNTSB FTW79FPG63Accident · Serious injuriesClosedAero Cmdr 600S-2 · Crawfordsville, ARJul 9, 1979 · N8416V · Substantial damageNTSB SEA79FYP34Accident · No injuriesClosedPiper PA-28 · Othello, WAJul 8, 1979 · N43097 · Substantial damageNTSB NYC79FGM32Accident · Minor injuriesClosedLuscombe 8A · Albion, PAJul 8, 1979 · N45922 · Substantial damageNTSB LAX79FA059Accident · 4 fatalClosedFairchild C119L · Casa Grande, AZJul 8, 1979 · N1040E · DestroyedNTSB IAD80FA009Accident · 2 fatalClosedCessna T210 · Highlands, NCJul 8, 1979 · N6916R · DestroyedNTSB IAD79FIA14Accident · No injuriesClosedGrum Amer AA-5 · Warrenton, VAJul 8, 1979 · N9629U · Substantial damageNTSB FTW79FQG47Accident · No injuriesClosedPiper PA-25 · Spur, TXJul 8, 1979 · N6341Z · Substantial damageNTSB FTW79DPG61Accident · No injuriesClosedCessna 172 · El Dorado, ARJul 8, 1979 · N75625 · Substantial damageNTSB CHI79FEM27Accident · Serious injuriesClosedAeronca 7AC · Spring Lake, MIJul 8, 1979 · N85092 · Substantial damageNTSB MIA79FKQ14Accident · 1 fatalClosedCessna A188B · Lyman, MSJul 7, 1979 · N4910R · DestroyedNTSB MIA79DA114Accident · No injuriesClosedLockheed PV-1 · Aruba (Atlantic Ocean)Jul 7, 1979 · N721N · DestroyedNTSB LAX79DUG49Accident · No injuriesClosedBeech K-35 · Barstow, CAJul 7, 1979 · N677T · Substantial damageNTSB CHI79FEM25Accident · Minor injuriesClosedBellanca 7GCAA · West Branch, MIJul 7, 1979 · N31252 · Substantial damageNTSB ANC79FA067Accident · 3 fatalClosedRallye 235GT · Kodiak, AKJul 7, 1979 · N302RA · DestroyedNTSB SEA79FA043Accident · 2 fatalClosedAero Comdr 114 · Leavenworth, WAJul 6, 1979 · N5873N · DestroyedNTSB OAK79FVM29Accident · No injuriesClosedCessna 152 · San Jose, CAJul 6, 1979 · N24455 · Substantial damageNTSB MIA79FKJ53Accident · No injuriesClosedCessna 421B · Montgomery, ALJul 6, 1979 · N8079Q · Substantial damageNTSB LAX79FUM20Accident · Serious injuriesClosedBell 47G-5 · Escondido, CAJul 6, 1979 · N7914S · Substantial damageNTSB IAD79DIJ09Accident · No injuriesClosedBell 206 · Gary, WVJul 6, 1979 · N90315 · Substantial damageNTSB DEN79FQA37Accident · No injuriesClosedBell 47G · Socorro, NMJul 6, 1979 · N73998 · Substantial damageNTSB CHI79FEP53Accident · No injuriesClosedCessna 150 · Milwaukee, WIJul 6, 1979 · N7774F · Substantial damageNTSB NYC79FNA19Accident · No injuriesClosedCiciora T-18 · West Tisbury, MAJul 4, 1979 · N64628 · Substantial damageNTSB FTW79FPG60Accident · Minor injuriesClosedCessna 172M · Newport, ARJul 4, 1979 · N12588 · Substantial damageNTSB SEA79DYP32Accident · Serious injuriesClosedGrumman G-164A · Lewiston, IDJul 3, 1979 · N25SK · Substantial damageNTSB FTW79FA092Accident · 7 fatalClosedCessna 340 · Ashdown, ARJul 3, 1979 · N345B · 2 aircraft · DestroyedNTSB CHI79FEP51Accident · Serious injuriesClosedCessna 182P · Neillsville, WIJul 3, 1979 · N22FW · Substantial damageNTSB CHI79FA056Accident · 1 fatalClosedPiper PA-28 · Taylor, WIJul 3, 1979 · N8341C · DestroyedNTSB ANC79FA065Accident · No injuriesClosedEnstrom F-28C · Portage, AKJul 2, 1979 · N532H · Substantial damageNTSB OAK79DVA47Accident · No injuriesClosedBeech C23 · Chinese Camp, CAJul 1, 1979 · N5244M · Substantial damageNTSB MIA79DKT73Accident · Minor injuriesClosedBeech A60 · Belle Glade, FLJul 1, 1979 · N461P · Substantial damageNTSB LAX79FUM18Accident · No injuriesClosedCessna 210J · Carlsbad, CAJul 1, 1979 · N3384S · Substantial damageNTSB DEN79FTC19Accident · No injuriesClosedHughes 369D · Labarge, WYJul 1, 1979 · N8667F · Substantial damageNTSB OAK79FVD34Accident · No injuriesClosedCessna 172K · Livermore, CAJun 30, 1979 · N7134G · Substantial damageNTSB ANC79FA064Accident · Minor injuriesClosedCessna U206F · Kotlik, AKJun 30, 1979 · N1991U · DestroyedNTSB SEA79FYP31Accident · No injuriesClosedHiller Acft UH-12E · Quincy, WAJun 29, 1979 · N65048 · Substantial damageNTSB NYC79DNC41Accident · No injuriesClosedCessna 140A · Johnson, VTJun 29, 1979 · N5347C · Substantial damageNTSB MKC79FCQ34Accident · Minor injuriesClosedInterceptor Super · Johnson, KSJun 29, 1979 · N10347 · Substantial damageNTSB MKC79FCG52Accident · No injuriesClosedGrumman AA1B · Garnett, KSJun 29, 1979 · N8861L · DestroyedNTSB FTW79FA090Accident · 2 fatalClosedLuscombe 8A · Winnsboro, LAJun 29, 1979 · N45950 · DestroyedNTSB DEN79DQD13Accident · No injuriesClosedPiper PA-28 · Whites City, NMJun 29, 1979 · N2124J · Substantial damageNTSB ANC79DAG57Accident · No injuriesClosedBellanca 7GCBC · Anchorage, AKJun 29, 1979 · N2698Z · Substantial damageNTSB MIA79FKA07Accident · No injuriesClosedCessna 172 · St.Croix, VIJun 28, 1979 · N2949U · Substantial damage