NTSB investigations

14,038 cases where the phase of flight was Takeoff.

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 = 300)
  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 LAX79IA023Incident · No injuriesClosedBoeing 727 · Los Angeles, CAJan 8, 1979 · N2811W · Minor damageNTSB SEA79DYE10Accident · No injuriesClosedPiper PA-28 · Oak Harbor, WAJan 7, 1979 · N38373 · Substantial damageNTSB MKC79DCD09Accident · No injuriesClosedTaylorcraft BC-12D · Nevada, IAJan 7, 1979 · N95622 · Substantial damageNTSB LAX79FUG10Accident · No injuriesClosedCessna 175 · Upland, CAJan 6, 1979 · N9356B · 2 aircraft · Substantial damageNTSB LAX79DUJ33Accident · Minor injuriesClosedLuscombe 8E · Yuma, AZJan 1, 1979 · N1308B · Substantial damageNTSB OAK79FVW06Accident · No injuriesClosedBell 47J2A · Boulder City, NVDec 31, 1978 · N8523F · Substantial damageNTSB MIA79DLD30Accident · No injuriesClosedCessna 175 · Clearwater, FLDec 30, 1978 · N7521M · Substantial damageNTSB MIA79DLA13Accident · No injuriesClosedCessna 185 · Deland, FLDec 30, 1978 · N4544F · Substantial damageNTSB DEN79DTM07Accident · No injuriesClosedPiper PA28R · Ruby'S Inn, UTDec 29, 1978 · N222TC · Substantial damageNTSB MIA79DLD26Accident · No injuriesClosedPiper PA-22 · Lakeland, FLDec 26, 1978 · N8943C · DestroyedNTSB NYC79FFA07Accident · No injuriesClosedPiper PA-38 · Oneonta, NYDec 23, 1978 · N2483A · Substantial damageNTSB MKC79DER14Accident · No injuriesClosedCessna 152 · St Cloud, MNDec 22, 1978 · N67338 · Substantial damageNTSB LAX79DUQ19Accident · Minor injuriesClosedCessna 150 · Lompoc, CADec 22, 1978 · N704VR · Substantial damageNTSB MIA79DKJ16Accident · Minor injuriesClosedCessna 172 · Huntsville, ALDec 21, 1978 · N7215Q · Substantial damageNTSB SEA79DYA06Accident · No injuriesClosedPiper PA-24 · Driggs, IDDec 18, 1978 · N5285P · Substantial damageNTSB ANC79DA025Accident · No injuriesClosedPiper PA-32 · Ekwok, AKDec 18, 1978 · N8944N · Substantial damageNTSB CHI79DEP14Accident · No injuriesClosedCessna 172 · Sturgeon Bay, WIDec 17, 1978 · N6858A · Substantial damageNTSB NYC79FGM08Accident · Minor injuriesClosedEnstrom F28A · Washington, PADec 16, 1978 · N289Q · Substantial damageNTSB MKC79DER12Accident · Minor injuriesClosedAerospatial SA315B · Hinckley, MNDec 15, 1978 · N49538 · DestroyedNTSB LAX79FUJ28Accident · No injuriesClosedCessna 170B · Grnd Cyn Cvrns, AZDec 13, 1978 · N1956C · Substantial damageNTSB LAX79DUQ09Accident · No injuriesClosedCessna 182 · Santa Barbara, CADec 13, 1978 · N1386S · Substantial damageNTSB CHI79FEM07Accident · No injuriesClosedCessna 152 · Mt Pleasant, MIDec 12, 1978 · N65472 · Substantial damageNTSB MKC79DCJ05Accident · No injuriesClosedPiper PA-20 · Brunswick, NEDec 11, 1978 · N7420K · Substantial damageNTSB MKC79FTK05Accident · No injuriesClosedCessna 150 · Parkston, SDDec 8, 1978 · N19513 · Substantial damageNTSB ANC79DA024Accident · Minor injuriesClosedCessna U-206 · Sheldons Point, AKDec 8, 1978 · N5187U · Substantial damageNTSB MIA79DKT16Accident · No injuriesClosedBeech 18 · Palm Beach, FLDec 6, 1978 · N189R · Substantial damageNTSB CHI79DEE14Accident · No injuriesClosedCessna 401A · Chicago, ILDec 6, 1978 · N622DG · Substantial damageNTSB MKC79DTK04Accident · No injuriesClosedPiper PA-24 · Vermillion, SDDec 4, 1978 · N5585P · Substantial damageNTSB CHI79DEE28Accident · No injuriesClosedCessna 152 · Sugar Grove, ILDec 2, 1978 · N68750 · Substantial damageNTSB ANC79DAA03Accident · No injuriesClosedCessna 185 · Shungnak, AKNov 29, 1978 · N1583H · Substantial damageNTSB FTW79FRJ04Accident · No injuriesClosedBeagle B-206 · Monroe, LANov 26, 1978 · N206BT · Substantial damageNTSB CHI79FEC06Accident · Minor injuriesClosedScorpion II · Romulus, MINov 26, 1978 · N92086 · Substantial damageNTSB LAX79FUM02Accident · No injuriesClosedPiper PA-28 · Imperial, CANov 23, 1978 · N8482F · Substantial damageNTSB NYC79DNC13Accident · No injuriesClosedCessna 180 · Bangor, MENov 19, 1978 · N91470 · Substantial damageNTSB MIA79DLA10Accident · No injuriesClosedCessna A188A · Hortence, GANov 19, 1978 · N1566M · Substantial damageNTSB MKC79FCA01Accident · Serious injuriesClosedBell 47G-2 · St Louis, MONov 14, 1978 · N4997U · Substantial damageNTSB NYC79FHD04Accident · No injuriesClosedPiper PA-38 · Albion, NJNov 12, 1978 · N9531T · Substantial damageNTSB ANC79DAG24Accident · No injuriesClosedGrumman G-21A · Akutan Bay, AKNov 11, 1978 · N95467 · Substantial damageNTSB SEA79FYM06Accident · No injuriesClosedHiller Acft UH-12E · Salem, ORNov 9, 1978 · N6ZH · Substantial damageNTSB ANC79DA017Accident · No injuriesClosedCessna 185 · Teller, AKNov 8, 1978 · N3489Y · Substantial damageNTSB LAX79DUJ35Accident · No injuriesClosedCessna U206 · Littlefield, AZNov 7, 1978 · N60838 · Substantial damageNTSB FTW79DPG08Accident · No injuriesClosedCessna 150F · Mt.Ida, ARNov 5, 1978 · N2200W · Substantial damageNTSB CHI79DEE11Accident · No injuriesClosedBeech A-55 · Ottawa, ILNov 5, 1978 · N323E · Substantial damageNTSB MIA79FKG08Accident · Minor injuriesClosedAerospatle SA315B · Atlanta, GANov 4, 1978 · N62339 · Substantial damageNTSB LAX79FUQ06Accident · Minor injuriesClosedCessna 172I · Santa Barbara, CANov 3, 1978 · N46016 · Substantial damageNTSB ANC79DAG20Accident · No injuriesClosedBellanca 7GCBC · Mc Grath, AKNov 3, 1978 · N31282 · Substantial damageNTSB NYC79FGM06Accident · No injuriesClosedGreat Lakes Baby · Belle Vernon, PAOct 29, 1978 · N66DP · Substantial damageNTSB LAX79FUJ11Accident · No injuriesClosedKnight Twst WHB-1 · Marana, AZOct 28, 1978 · N67P · Substantial damageNTSB OAK79DVA09Accident · No injuriesClosedAyres S2R · Corcoran, CAOct 27, 1978 · N4004M · Substantial damageNTSB FTW79DRD05Accident · Minor injuriesClosedGrum Amer AA-1B · Thibodaux, LAOct 25, 1978 · N1423R · Substantial damage