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 FTW79DPG69Accident · No injuriesClosedGrumman G-164 · Griffithville, ARAug 2, 1979 · N5213 · Substantial damageNTSB SEA79FTA17Accident · No injuriesClosedErco 415-C · Billings, MTJul 31, 1979 · N2467H · Substantial damageNTSB NYC79FA069Accident · No injuriesClosedBell 47G · Poultney, VTJul 30, 1979 · N64816 · Substantial damageNTSB ANC79DAG82Accident · Minor injuriesClosedCessna 172 · Purkeypile, AKJul 29, 1979 · N7339G · Substantial damageNTSB ANC79DAG71Accident · Minor injuriesClosedCessna 150J · Anchorage, AKJul 29, 1979 · N44NM · Substantial damageNTSB NYC79FFA27Accident · No injuriesClosedCessna 177 · Wallkill, NYJul 28, 1979 · N3343T · Substantial damageNTSB MKC79DCG65Accident · No injuriesClosedPiper PA-28 · Columbia, MOJul 28, 1979 · N57320 · Substantial damageNTSB MIA79DLD83Accident · No injuriesClosedPiper PA-28 · Melbourne, FLJul 28, 1979 · N1990T · Substantial damageNTSB LAX79DUK04Accident · No injuriesClosedPiper PA-28 · Taylor, AZJul 28, 1979 · N9810C · Substantial damageNTSB IAD79DKW19Accident · No injuriesClosedChampion 7FC · Whitebluff, TNJul 28, 1979 · N7580E · Substantial damageNTSB ANC79DAA28Accident · Minor injuriesClosedPiper PA-11 · Fairbanks, AKJul 28, 1979 · N5028H · Substantial damageNTSB DEN79DTE63Accident · No injuriesClosedPiper PA-32R · Fort Collins, COJul 24, 1979 · N36782 · Substantial damageNTSB CHI79DA060Incident · No injuriesClosedCessna 310L · Detroit, MIJul 24, 1979 · N3074T · Minor damageNTSB NYC79DNC38Accident · No injuriesClosedPiper PA-18 · Spruce Head, MEJul 23, 1979 · N3194Z · Substantial damageNTSB FTW79FPA23Accident · No injuriesClosedPiper PA32RT · Plano, TXJul 23, 1979 · N39461 · Substantial damageNTSB CHI79FEE70Accident · No injuriesClosedScorpion TOO · Rockford, ILJul 23, 1979 · N36JB · Substantial damageNTSB MIA79FLA34Accident · Minor injuriesClosedCessna 170B · Middleburg, FLJul 22, 1979 · N2342D · Substantial damageNTSB NYC79IA065Incident · No injuriesClosedConcorde Type 1 · Jamaica, NYJul 21, 1979 · F-BFVD · Minor damageNTSB MKC79FTG12Accident · No injuriesClosedHiller UH-12D · Minot, NDJul 21, 1979 · N62397 · Substantial damageNTSB DEN79FTC21Accident · Serious injuriesClosedAerospatial S315B · Alpine, WYJul 20, 1979 · N49524 · DestroyedNTSB MIA79DKT80Accident · No injuriesClosedCessna 152 · Lake Park, FLJul 19, 1979 · N757NY · Substantial damageNTSB LAX79DVA50Accident · No injuriesClosedCessna 170B · Kingsburg, CAJul 18, 1979 · N2582D · Substantial damageNTSB UNK79X0113Accident · Minor injuriesClosedGrum-Amer AA-5 · Au Gres, MIJul 15, 1979 · N7104L · DestroyedNTSB IAD79FGN34Accident · Minor injuriesClosedCessna 150 · Moundsville, WVJul 14, 1979 · N1614Q · Substantial damageNTSB FTW79DQG49Accident · No injuriesClosedCessna A188 · Ozona, TXJul 14, 1979 · N4850R · DestroyedNTSB CHI79FEV25Accident · No injuriesClosedPiper PA-32 · Tremont, ILJul 14, 1979 · N3849W · Substantial damageNTSB DEN79DTE60Accident · No injuriesClosedCessna 150 · La Jara, COJul 13, 1979 · N6018G · Substantial damageNTSB ANC79DAG59Accident · No injuriesClosedCessna U206 · Palmer, AKJul 12, 1979 · N9111M · Substantial damageNTSB MIA79DKQ15Accident · No injuriesClosedTomcat MK-5A · Lambert, MSJul 10, 1979 · N9099T · Substantial damageNTSB MIA79DLA37Accident · Minor injuriesClosedCessna 172 · Folkston, GAJul 8, 1979 · N8451U · DestroyedNTSB NYC79FA052Accident · 2 fatalClosedHughes 369HS · Hunter, NYJul 7, 1979 · N9062F · DestroyedNTSB LAX79FHQ38Accident · No injuriesClosedPiper PA-30 · Van Nuys, CAJul 5, 1979 · N7445Y · Substantial damageNTSB FTW79DRG43Accident · No injuriesClosedCessna 172N · Austin, TXJul 5, 1979 · N739HY · Substantial damageNTSB MIA79DKJ51Accident · No injuriesClosedAeronca 7AC · Pell City, ALJul 4, 1979 · N85663 · Substantial damageNTSB NYC79DNC34Accident · No injuriesClosedPiper PA-28 · Vinalhaven, VTJul 3, 1979 · N4342T · Substantial damageNTSB MKC79DCG53Accident · No injuriesClosedMooney M20C · Ava, MOJul 3, 1979 · N6668R · Substantial damageNTSB MKC79FER63Accident · No injuriesClosedHughes 269C · Willmar, MNJul 2, 1979 · N7448F · Substantial damageNTSB OAK79DVG58Accident · No injuriesClosedWeatherly 201B · Lincoln, CAJun 30, 1979 · N2937W · Substantial damageNTSB MKC79FTG09Accident · No injuriesClosedPiper PA-30 · Minot, NDJun 27, 1979 · N8013Y · Substantial damageNTSB DEN79DTC18Accident · No injuriesClosedBeech A-36 · Bondurant, WYJun 25, 1979 · N4260S · Substantial damageNTSB MIA79DKT77Accident · No injuriesClosedBeech B95A · Opa Locka, FLJun 24, 1979 · N1414G · Substantial damageNTSB LAX79DUJ88Accident · No injuriesClosedPiper PA-28 · Douglas, AZJun 24, 1979 · N4591X · Substantial damageNTSB CHI79FEK16Accident · No injuriesClosedHughes 269B · Findlay, OHJun 24, 1979 · N9439F · DestroyedNTSB DEN79FTE51Accident · No injuriesClosedPiper PA-23 · Elbert, COJun 23, 1979 · N4128P · Substantial damageNTSB CHI79FEC34Accident · No injuriesClosedBellanca 7ECA · Owossow, MIJun 23, 1979 · N5529K · Substantial damageNTSB ANC79DAG81Accident · No injuriesClosedPiper PA-18 · Caribou Creek, AKJun 23, 1979 · N3856Z · Substantial damageNTSB SEA79FA040Accident · 1 fatalClosedBellanca 7KCAB · Laurel, MTJun 22, 1979 · N1833G · DestroyedNTSB CHI79FEI29Accident · No injuriesClosedCessna 172K · Youngstown, OHJun 17, 1979 · N79516 · Substantial damageNTSB MIA79DKG47Accident · No injuriesClosedSchweizer SGU222 · Williamson, GAJun 16, 1979 · N5822V · Substantial damageNTSB FTW79DRA31Accident · No injuriesClosedCessna 188 · Louise, TXJun 15, 1979 · N1991J · Destroyed