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 MKC79FER47Accident · No injuriesClosedCessna 185 · Eden Prairie, MNJun 9, 1979 · N4328R · Substantial damageNTSB SEA79FA039Accident · 1 fatalClosedCessna T337F · Seattle, WAJun 8, 1979 · N6322S · DestroyedNTSB MKC79FCD22Accident · Minor injuriesClosedNavion B · Mapleton, IAJun 8, 1979 · N5301K · Substantial damageNTSB MIA79FKQ11Accident · No injuriesClosedBell 47D · Parchman, MSJun 8, 1979 · N4227A · Substantial damageNTSB MIA79FKG50Accident · No injuriesClosedCessna 120 · Lagrange, GAJun 8, 1979 · N1845N · Substantial damageNTSB IAD79DKM15Accident · No injuriesClosedRyan Navion · Newton, NCJun 8, 1979 · N8634H · Substantial damageNTSB CHI79FEP48Accident · Minor injuriesClosedBeech V35 · Beloit, WIJun 8, 1979 · N2069W · Substantial damageNTSB SEA79FA038Accident · No injuriesClosedCessna 402 · Wenatchee, WAJun 7, 1979 · N4549Q · Substantial damageNTSB FTW79FRA28Accident · No injuriesClosedCessna 177 · Tomball, TXJun 7, 1979 · N3137T · Substantial damageNTSB OAK79DVD29Accident · No injuriesClosedBede BD4 · Arcata, CAJun 6, 1979 · N7GD · Substantial damageNTSB MIA79FA093Accident · 1 fatalClosedBeech 95 · Leesburg, FLJun 6, 1979 · N2032C · DestroyedNTSB IAD79FKW15Accident · Minor injuriesClosedPiper PA-22 · Dunlap, TNJun 6, 1979 · N8619C · DestroyedNTSB FTW79FPJ24Accident · Serious injuriesClosedNavion 8 · Edmond, OKJun 6, 1979 · N5391K · Substantial damageNTSB LAX79FUJ80Accident · Minor injuriesClosedCessna 401B · Phoenix, AZJun 5, 1979 · N77MG · DestroyedNTSB IAD79FLQ15Accident · Minor injuriesClosedCessna 150 · Saidee, KYJun 5, 1979 · N60698 · Substantial damageNTSB LAX79IA055Incident · No injuriesClosedCessna 402 · Long Beach, CAJun 4, 1979 · N3209C · Minor damageNTSB SEA79DYE25Accident · No injuriesClosedCessna 140 · Port Angeles, WAJun 3, 1979 · N2356V · Substantial damageNTSB NYC79FNA16Accident · No injuriesClosedMiniplane DSA-1 · Boxboro, MAJun 3, 1979 · N13G · Substantial damageNTSB LAX79FA064Accident · 2 fatalClosedPiper PA-28 · Oceanside, CAJun 3, 1979 · N4695T · DestroyedNTSB DEN79DQA30Accident · No injuriesClosedCessna 172 · Las Vegas, NMJun 3, 1979 · N5133F · Substantial damageNTSB CHI79FEI25Accident · Serious injuriesClosedBell 47G-2A · Carrollton, OHJun 3, 1979 · N7575 · Substantial damageNTSB MIA79FKA06Accident · Minor injuriesClosedCessna 182 · Vieques, PRJun 2, 1979 · N707AB · DestroyedNTSB ANC79IA055Incident · No injuriesClosedCessna 207 · Stebbins, AKJun 2, 1979 · N1606U · Minor damageNTSB NYC79IA047Incident · No injuriesClosedBoeing 747 · Agana, GUJun 1, 1979 · N743PA · No damageNTSB NYC79FHJ19Incident · No injuriesClosedCessna 177B · Amityville, NYJun 1, 1979 · N30639 · Minor damageNTSB LAX79FUQ32Accident · Serious injuriesClosedCessna 170B · Glendale, CAJun 1, 1979 · N2829C · Substantial damageNTSB MKC79FCQ24Accident · No injuriesClosedGlobe GC1B · Goodland, KSMay 31, 1979 · N80883 · Substantial damageNTSB FTW79FA084Accident · 2 fatalClosedCessna 150 · Pearsall, TXMay 31, 1979 · N717LC · DestroyedNTSB IAD79IA052Incident · No injuriesClosedCessna 402 · Shelbyville, NCMay 30, 1979 · N87280 · No damageNTSB IAD79DIJ07Accident · No injuriesClosedHughes 369D · Amherstdale, WVMay 30, 1979 · N8674F · Substantial damageNTSB FTW79DRG35Accident · No injuriesClosedBell 47G · Spofford, TXMay 30, 1979 · N3740G · Substantial damageNTSB DEN79FTE41Accident · Minor injuriesClosedAerospatial SA319B · Idaho Sprngs, COMay 30, 1979 · N48085 · Substantial damageNTSB MKC79FCA15Accident · No injuriesClosedCessna 182M · Cape Girardeau, MOMay 29, 1979 · N91775 · Substantial damageNTSB OAK79FVA36Accident · Minor injuriesClosedBeech C-23 · Fresno, CAMay 28, 1979 · N2041L · Substantial damageNTSB NYC79FNE1SAccident · No injuriesClosedCessna 182 · Ellington, CTMay 28, 1979 · N2486G · Substantial damageNTSB NYC79FH214Accident · No injuriesClosedCessna 172H · Mt Kisco, NYMay 28, 1979 · N7370T · Substantial damageNTSB LAX79DUG40Accident · No injuriesClosedCessna 150M · 29 Palms, CAMay 28, 1979 · N704WY · Substantial damageNTSB SEA79FAMS5Accident · 4 fatalClosedGrumman TYPE30 · Missing AircraftMay 27, 1979 · N4451 · DestroyedNTSB SEA79FA047Accident · 4 fatalClosedGrumman SCAN30 · Skykomish, WAMay 27, 1979 · N4451 · DestroyedNTSB FTW79FRG34Accident · Serious injuriesClosedGrum Amer AA1-C · Rockport, TXMay 27, 1979 · N9660U · Substantial damageNTSB FTW79DPG40Accident · Minor injuriesClosedCessna 172N · Camden, ARMay 27, 1979 · N737EY · DestroyedNTSB ANC79FA054Accident · 1 fatalClosedPiper J-5C · Karluk, AKMay 27, 1979 · N1035N · Substantial damageNTSB SEA79DYE24Accident · No injuriesClosedCessna 177B · Mercer Island, WAMay 26, 1979 · N991MP · Substantial damageNTSB MIA79FKT69Accident · No injuriesClosedPiper PA-18 · Ft Lauderdale, FLMay 26, 1979 · N17080 · Substantial damageNTSB LAX79DUJ76Accident · Minor injuriesClosedHughes 300 · Globe, AZMay 26, 1979 · N8385F · Substantial damageNTSB ANC79DAG54Accident · Minor injuriesClosedPiper PA-18A · Anchorage, AKMay 26, 1979 · N2FD · Substantial damageNTSB SEA79FYP24Accident · 1 fatalClosedBoeing B75N1 · Kamiah, IDMay 25, 1979 · N65573 · DestroyedNTSB SEA79DYK13Accident · Minor injuriesClosedStinson 108-3 · Ashland, ORMay 25, 1979 · N6740M · Substantial damageNTSB OAK79DVA34Accident · No injuriesClosedGrumman G164A · Los Banos, CAMay 25, 1979 · N927X · DestroyedNTSB IAD79FA050Accident · 1 fatalClosedBeech D-18 · Charleston, WVMay 25, 1979 · N1812D · Destroyed