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 LAX80DVA06Accident · No injuriesClosedEnstrom F-28A · Woodlake, CADec 12, 1979 · N521H · Substantial damageNTSB NYC80DHD08Accident · No injuriesClosedCessna 152 · Toms River, NJDec 11, 1979 · N48470 · Substantial damageNTSB LAX80FUA05Accident · Serious injuriesClosedPiper PA-28 · Avalon, CADec 10, 1979 · N8432C · DestroyedNTSB CHI80FEI09Accident · No injuriesClosedPiper PA-34 · Youngstown, OHDec 6, 1979 · N29257 · Substantial damageNTSB MIA8OFA016Accident · 2 fatalClosedPiper PA-23 · Pembroke Pines, FLDec 5, 1979 · N6883Y · DestroyedNTSB MKC80FCQ03Accident · No injuriesClosedHughes 269C · Garden City, KSDec 4, 1979 · N7481F · Substantial damageNTSB ANC80FA016Accident · Serious injuriesClosedLear Jet 24 · Dutch Harbor, AKDec 2, 1979 · N300JA · DestroyedNTSB FTW80DRG09Accident · No injuriesClosedBell 47G-5A · Alice, TXNov 29, 1979 · N58132 · Substantial damageNTSB DEN80DTC02Accident · No injuriesClosedPiper PA-28 · Wheatland, WYNov 29, 1979 · N7549W · Substantial damageNTSB FTW80DRD05Accident · No injuriesClosedAero-Comdr S2R · Vinton, LANov 27, 1979 · N4857X · Substantial damageNTSB NYC80FHJ04Accident · Serious injuriesClosedEnstrom F28C · Oakdale, NYNov 24, 1979 · N642H · Substantial damageNTSB MKC80DCJ17Accident · No injuriesClosedCessna 185F · Lyons, NENov 23, 1979 · N80873 · Substantial damageNTSB LAX80DUM06Accident · No injuriesClosedBeech B35 · Yuma, AZNov 23, 1979 · N5116C · Substantial damageNTSB MIA80FLG03Accident · Minor injuriesClosedBellanca 17-31A · Isle Of Palms, SCNov 21, 1979 · N8857V · Substantial damageNTSB ANC80DA013Accident · No injuriesClosedCessna 206 · Gold King Crk, AKNov 20, 1979 · N206JP · Substantial damageNTSB NYC80FA012Accident · Minor injuriesClosedBeech 99 · Bangor, MENov 18, 1979 · N983MA · Substantial damageNTSB MIA80DLD13Accident · Serious injuriesClosedBalloon WKS KS-7 · Plant City, FLNov 17, 1979 · N41JB · Minor damageNTSB CHI80FEG04Accident · No injuriesClosedBell 47G5 · Dayton, OHNov 16, 1979 · N2271W · Substantial damageNTSB LAX80FVD02Accident · No injuriesClosedBeech 95-55 · Livermore, CANov 14, 1979 · N1304Z · Substantial damageNTSB FTW80DPJ35Accident · No injuriesClosedCessna 120 · Leedey, OKNov 14, 1979 · N90085 · Substantial damageNTSB ANC80DA009Accident · No injuriesClosedCessna 185 · Cantwell, AKNov 14, 1979 · N2660S · Substantial damageNTSB LAX80DUM05Accident · No injuriesClosedAero Comdr S2R · Calipatria, CANov 13, 1979 · N8970Q · Substantial damageNTSB NYC80DHD06Accident · No injuriesClosedStinson 108-2 · Toms River, NJNov 6, 1979 · N97247 · Substantial damageNTSB FTW80DA009Accident · No injuriesClosedCessna U206D · Lubbock, TXNov 1, 1979 · N71967 · Substantial damageNTSB ANC80DAG13Accident · No injuriesClosedStinson 108-3 · Skwentna, AKOct 31, 1979 · N6325M · DestroyedNTSB NYC80FGM05Accident · Minor injuriesClosedCessna 152 · Jeannette, PAOct 30, 1979 · N757FN · Substantial damageNTSB CHI80FEK03Accident · No injuriesClosedPiper PA-38 · Marion, OHOct 29, 1979 · N9281T · Substantial damageNTSB MIA80FLD04Accident · No injuriesClosedPiper PA-23 · Fort Myers, FLOct 27, 1979 · N640CC · Substantial damageNTSB CHI80FEI05Accident · No injuriesClosedCessna 152 · Carrollton, OHOct 27, 1979 · N49410 · Substantial damageNTSB LAX80FVG03Accident · No injuriesClosedCessna T210L · Sacramento, CAOct 24, 1979 · N59076 · Substantial damageNTSB ANC80DAG08Accident · No injuriesClosedBeech A36 · Quinhagak, AKOct 20, 1979 · N17696 · Substantial damageNTSB ANC80DA005Accident · No injuriesClosedDehavnd Can DHC-3 · Koyuk, AKOct 19, 1979 · N48148 · Substantial damageNTSB MKC80DCD02Accident · No injuriesClosedAeronca 7AC · Lamotte, IAOct 17, 1979 · N83589 · Substantial damageNTSB NYC80FFA01Accident · Serious injuriesClosedRand KR-2 · Ballston, NYOct 10, 1979 · N118MM · DestroyedNTSB SEA80DYE01Accident · No injuriesClosedCessna 170B · Copalis Beach, WAOct 6, 1979 · N3160A · Substantial damageNTSB LAX80DUJ02Accident · No injuriesClosedCessna 177RG · Vicksburg, AZOct 2, 1979 · N7583V · Substantial damageNTSB FTW80DRG01Accident · No injuriesClosedPiper PA-12 · Austin, TXOct 1, 1979 · N2738M · Substantial damageNTSB DEN80DTM01Accident · No injuriesClosedBell 47G3B1 · Torrey, UTOct 1, 1979 · N8537F · Substantial damageNTSB SEA79DYP43Accident · No injuriesClosedCessna 150L · Yakima, WASep 30, 1979 · N11633 · Substantial damageNTSB FTW79DPJ39Accident · Minor injuriesClosedBeech 23 · Waukomis, OKSep 30, 1979 · N2332L · Substantial damageNTSB MIA79DLG38Accident · Minor injuriesClosedHughes 269A · Trenton, SCSep 29, 1979 · N8853F · DestroyedNTSB ANC80DAG03Accident · No injuriesClosedCessna 180H · Munson Island, AKSep 29, 1979 · N9941V · Substantial damageNTSB ANC79DA099Accident · No injuriesClosedCessna 185 · Bethek, AKSep 28, 1979 · N4695E · Substantial damageNTSB CHI79DEE82Accident · No injuriesClosedCessna 337 · Peru, ILSep 27, 1979 · N110RL · Substantial damageNTSB LAX80DUJ14Accident · No injuriesClosedPiper PA-28 · Show Low, AZSep 24, 1979 · N47921 · Substantial damageNTSB MIA79DLA50Accident · No injuriesClosedMooney M20C · Hilliard, FLSep 22, 1979 · N3613H · Substantial damageNTSB DEN79FA064Accident · Minor injuriesClosedBell 214B1 · Salina, UTSep 20, 1979 · CGBHH · Substantial damageNTSB IAD79DA085Accident · No injuriesClosedCessna 150 · Lansing, WVSep 19, 1979 · N1499Q · DestroyedNTSB SEA79DYE46Accident · No injuriesClosedCessna 152 · Rochester, WASep 16, 1979 · N68267 · Substantial damageNTSB LAX79DXQ38Accident · Minor injuriesClosedCessna 180 · No.Winnemucca, NVSep 16, 1979 · N2607K · Substantial damage