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 FTW79DQD02Accident · No injuriesClosedPiper PA-28R · El Paso, TXDec 23, 1978 · N55154 · Substantial damageNTSB SEA79FYM08Accident · No injuriesClosedHiller Acft Soloy · Lacomb, ORDec 22, 1978 · N172ET · Substantial damageNTSB MKC79FA011Accident · 4 fatalClosedPiper PA-28 · Kennett, MODec 22, 1978 · N5716W · DestroyedNTSB NYC79FA016Accident · 1 fatalClosedCessna 182 · Panama, NYDec 21, 1978 · N71206 · Substantial damageNTSB IAD79DA025Accident · Serious injuriesClosedBoeing 737 · Norfolk, VADec 21, 1978 · N9009U · No damageNTSB DEN79FTM06Accident · Minor injuriesClosedAerospatial SA315B · Magna, UTDec 21, 1978 · N10067 · Substantial damageNTSB MKC79FCJ04Accident · 1 fatalClosedCessna 172 · Oshkosh, NEDec 19, 1978 · N739DN · DestroyedNTSB FTW79FA028Accident · 3 fatalClosedCessna 172K · Austin, TXDec 19, 1978 · N79029 · DestroyedNTSB CHI79FA021Accident · 2 fatalClosedCessna 210L · Morton, ILDec 19, 1978 · N4638Q · DestroyedNTSB CHI79DEV08Accident · No injuriesClosedBellanca 7G · Meredosia, ILDec 19, 1978 · N53815 · Substantial damageNTSB ANC79FA026Accident · No injuriesClosedRockwell 500S · Anchorage, AKDec 19, 1978 · N777DT · Substantial damageNTSB ANC79DA027Accident · No injuriesClosedCessna 185 · Bethel, AKDec 19, 1978 · N2214T · Substantial damageNTSB MIA79FLT01Accident · Serious injuriesClosedBellanca 7GCAA · Walls, MSDec 18, 1978 · N8756V · DestroyedNTSB FTW79FA032Accident · 1 fatalClosedCessna 140A · Ferndale, ARDec 18, 1978 · N777RN · DestroyedNTSB FTW79DRG11Accident · No injuriesClosedCessna 150 · Troy, TXDec 18, 1978 · N48827 · Substantial damageNTSB LAX79DUJ38Accident · No injuriesClosedGrum Amer AA1-A · Aguila, AZDec 17, 1978 · N9426L · Substantial damageNTSB MKC79DCG16Accident · No injuriesClosedPiper PA-28 · Buckner, MODec 16, 1978 · N1780T · Substantial damageNTSB MIA79DLG11Accident · No injuriesClosedCessna 172D · Johns Island, SCDec 16, 1978 · N855X · Substantial damageNTSB OAK79DXQ07Accident · No injuriesClosedPiper PA-28 · Susanville, CADec 15, 1978 · N9551K · Substantial damageNTSB MKC79FA009Accident · 2 fatalClosedBrantly B-2B · Sloan, IADec 15, 1978 · N1122K · DestroyedNTSB LAX79FA017Accident · 1 fatalClosedCessna 210L · Irvine, CADec 15, 1978 · N777CT · DestroyedNTSB FTW79FA024Accident · 3 fatalClosedPiper PA-28 · Texarkana, ARDec 15, 1978 · N6902J · DestroyedNTSB FTW79FRD11Accident · No injuriesClosedAerospatial AS350C · Morgan City, LADec 14, 1978 · N9001P · Substantial damageNTSB DEN79FA011Accident · Serious injuriesClosedAerospatial SA316B · Ogden, UTDec 14, 1978 · N8622 · DestroyedNTSB NYC79FGT07Accident · No injuriesClosedBeech C45H · Philipsburg, PADec 13, 1978 · N702AP · Substantial damageNTSB OAK79FVD07Accident · No injuriesClosedCessna 152 · Oakland, CADec 12, 1978 · N49874 · DestroyedNTSB MIA79FKG12Accident · No injuriesClosedCessna 152 · Atlanta, GADec 12, 1978 · N67309 · Substantial damageNTSB LAX79FUJ19Accident · Minor injuriesClosedCessna 152 · Scottsdale, AZDec 12, 1978 · N24475 · Substantial damageNTSB FTW79FA023Accident · 1 fatalClosedCessna 150M · Baytown, TXDec 12, 1978 · N714GN · DestroyedNTSB CHI79FEC07Accident · No injuriesClosedBeech B23 · Brighton, MIDec 12, 1978 · N7615R · Substantial damageNTSB SEA79FA017Accident · 1 fatalClosedCessna 150K · Astoria, ORDec 10, 1978 · N8339M · DestroyedNTSB CHI79FEV07Accident · No injuriesClosedCessna U206G · Casey, ILDec 9, 1978 · N9544M · Substantial damageNTSB NYC79FNE01Accident · Minor injuriesClosedCessna 150 · Monson, MADec 8, 1978 · N45352 · Substantial damageNTSB MKC79FER09Accident · No injuriesClosedCessna 402 · Hastings, MNDec 8, 1978 · N3600T · Substantial damageNTSB LAX79FUJ17Accident · No injuriesClosedCessna 152 · Willcox, AZDec 8, 1978 · N757HL · Substantial damageNTSB LAX79FUG08Accident · No injuriesClosedBell 47D1 · Riverside, CADec 8, 1978 · N11H · Substantial damageNTSB NYC79FA015Accident · 3 fatalClosedBeech C55 · Enfield, CTDec 7, 1978 · N82V · DestroyedNTSB MIA79DKT18Accident · No injuriesClosedCessna 150 · Labelle, FLDec 7, 1978 · N6173K · Substantial damageNTSB CHI79FEX09Accident · No injuriesClosedBeechcraft E18S · Indianapolis, INDec 7, 1978 · N46952 · Substantial damageNTSB ANC79DAG27Accident · No injuriesClosedPiper PA-18A · Cooper Landing, AKDec 7, 1978 · N7288D · Substantial damageNTSB MIA79DA029Accident · Serious injuriesClosedLockheed L1011 · Intl Waters (Atlantic Ocean)Dec 6, 1978 · N312EA · No damageNTSB LAX79FA016Accident · 1 fatalClosedCessna 172G · Cuyamaca, CADec 5, 1978 · N5979R · DestroyedNTSB FTW79FQG07Accident · No injuriesClosedCessna 172M · Crosbyton, TXDec 5, 1978 · N13239 · Substantial damageNTSB DCA79AA003Accident · 2 fatalClosedDehavilland DHC-6 · Steamboat Spgs, CODec 4, 1978 · N25RM · DestroyedNTSB OAK79FVM05Accident · No injuriesClosedStinson 108-3 · San Carlos, CADec 3, 1978 · N660C · Substantial damageNTSB OAK79DJA04Accident · No injuriesClosedCessna 185F · Pacific Ocean (Pacific Ocean)Dec 3, 1978 · N4876Q · DestroyedNTSB MIA79FLG04Accident · Minor injuriesClosedBrittnorman BN-2A · Beaufort, SCDec 3, 1978 · N25DA · Substantial damageNTSB MIA79FKG09Accident · Minor injuriesClosedCessna 177 · Augusta, GADec 3, 1978 · N30839 · Substantial damageNTSB IAD79FLJ02Accident · Serious injuriesClosedPiper PA-28R · Gates, NCDec 3, 1978 · N7611J · Substantial damageNTSB MIA79FA026Accident · 2 fatalClosedBeagle 206 · Miami, FLDec 2, 1978 · N568MA · Destroyed