NTSB investigations

20,992 cases where the phase of flight was Approach.

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 = 500)
  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 ANC78FAA05Accident · Serious injuriesClosedPiper PA-18 · Fairbanks, AKJan 14, 1978 · N3579Z · Substantial damageNTSB IAD78DKM05Accident · No injuriesClosedBeech B23 · Sophia, NCJan 12, 1978 · N2325J · Substantial damageNTSB NYC78FHA11Accident · Serious injuriesClosedAero Comdr 200 · Doylestown, PAJan 10, 1978 · N5SE · Substantial damageNTSB MIA78FA031Accident · 5 fatalClosedBeech B-90 · Yazoo City, MSJan 10, 1978 · N388MC · DestroyedNTSB CHI78DER03Accident · No injuriesClosedCessna 150 · Superior, WIJan 10, 1978 · N6039K · Substantial damageNTSB LAX78FUG11Accident · Minor injuriesClosedCessna 210A · La Verne, CAJan 8, 1978 · N6636X · Substantial damageNTSB MIA78FLA13Accident · No injuriesClosedBeech C50 · Jacksonville, FLJan 7, 1978 · N444CD · DestroyedNTSB MIA78FKG09Accident · Minor injuriesClosedPiper PA-28 · Grovetown, GAJan 7, 1978 · N6475R · DestroyedNTSB MIA78FA029Accident · 1 fatalClosedPiper PA-31 · Anniston, ALJan 6, 1978 · TIAFY · DestroyedNTSB IAD78FLQ07Accident · Minor injuriesClosedPiper PA-24 · Campbellsville, KYJan 6, 1978 · N8791P · DestroyedNTSB IAD78FA030Accident · 1 fatalClosedBeech 55 · Lexington, KYJan 6, 1978 · N25N · DestroyedNTSB FTW78FA022Accident · 2 fatalClosedBeech D55 · El Campo, TXJan 6, 1978 · N7171N · DestroyedNTSB CHI78FEV11Accident · Serious injuriesClosedPiper PA-28 · Savoy, ILJan 5, 1978 · N7784N · Substantial damageNTSB CHI78FA014Accident · 1 fatalClosedBeech BE-35 · Tell City, INJan 5, 1978 · N8872A · DestroyedNTSB DEN78FTE22Accident · No injuriesClosedChampion 7GCBC · Aurora, COJan 4, 1978 · N7594F · Substantial damageNTSB NYC78FFA13Accident · Serious injuriesClosedBeech V35B · Norwich, NYJan 3, 1978 · N263T · Substantial damageNTSB MKC78FCA11Accident · Serious injuriesClosedBeech M35 · West Plains, MOJan 2, 1978 · N686V · DestroyedNTSB NYC78DHA08Accident · No injuriesClosedPiper PA-28R · Mt Pocono, PAJan 1, 1978 · N212BM · Substantial damageNTSB OAK78DA012Accident · 2 fatalClosedPiper PA-28R · Ke-Ahole, HIDec 31, 1977 · N56357 · DestroyedNTSB MIA78FA026Accident · 3 fatalClosedCessna 177 · Albany, GADec 31, 1977 · N3296T · DestroyedNTSB ANC78DA008Accident · Serious injuriesClosedShort Bros SC-7 · Toksook Bay, AKDec 31, 1977 · N64AC · DestroyedNTSB OAK78FVW07Accident · Serious injuriesClosedCessna 172 · Boulder City, NVDec 30, 1977 · N5951A · DestroyedNTSB FTW78FPA10Accident · Serious injuriesClosedMitsubishi MU-2J · Addison, TXDec 28, 1977 · N245MA · Substantial damageNTSB NYC78DHD02Accident · Minor injuriesClosedPiper PA-28R · Lakewood, NJDec 26, 1977 · N55846 · Substantial damageNTSB CHI78FEP07Accident · No injuriesClosedCessna 177 · Madison, WIDec 26, 1977 · N2011Q · Substantial damageNTSB NYC78FNE01Accident · No injuriesClosedGrum Amer AA5-A · Sterling, MADec 24, 1977 · N9961U · Substantial damageNTSB MIA78FKQ04Accident · Minor injuriesClosedCessna 172 · Natchez, MSDec 24, 1977 · N1097U · Substantial damageNTSB CHI78FEI06Accident · Minor injuriesClosedCessna T337C · Akron, OHDec 23, 1977 · N99SB · Substantial damageNTSB ANC78DA006Accident · No injuriesClosedBeech 65-A80 · Allakaket, AKDec 23, 1977 · N140RH · Substantial damageNTSB OAK78FA011Accident · 1 fatalClosedCessna 172M · Orland, CADec 21, 1977 · N12699 · DestroyedNTSB FTW78FPD11Accident · No injuriesClosedRyan Navion · Denton, TXDec 18, 1977 · N4181K · Substantial damageNTSB NYC78FA014Accident · No injuriesClosedLearjet 35 · Groton, CTDec 14, 1977 · N971H · Substantial damageNTSB MKC78FA013Accident · 2 fatalClosedPiper PA-34 · Davenport, IADec 14, 1977 · N1634H · DestroyedNTSB CHI78FEI04Accident · Minor injuriesClosedCessna T310 · Jefferson, OHDec 14, 1977 · N98857 · Substantial damageNTSB MIA78FKT20Accident · Serious injuriesClosedGrumman G-21 · Miami Lakes, FLDec 13, 1977 · N23DF · DestroyedNTSB NYC78FGM13Accident · Minor injuriesClosedCessna 150H · Corry, PADec 12, 1977 · N50161 · Substantial damageNTSB NYC78FGM12Accident · No injuriesClosedBeech 95-B55 · Dubois, PADec 12, 1977 · N4561S · Substantial damageNTSB NYC78FA013Accident · 2 fatalClosedBeech D95A · Richland, PADec 12, 1977 · N1199T · Substantial damageNTSB SEA78FYA03Accident · No injuriesClosedCessna 180 · Aberdeen, IDDec 11, 1977 · N67178 · Substantial damageNTSB CHI78DEC09Accident · No injuriesClosedPiper PA-28 · Marine City, MIDec 11, 1977 · N4458T · Substantial damageNTSB NYC78FHD01Accident · Serious injuriesClosedPiper PA-34 · Berlin, NJDec 10, 1977 · N15129 · DestroyedNTSB NYC78FFA10Accident · No injuriesClosedBeech 60 · Oneonta, NYDec 9, 1977 · N19X · Substantial damageNTSB LAX78FVA18Accident · Serious injuriesClosedCessna 150C · Bakersfield, CADec 9, 1977 · N2010Z · DestroyedNTSB FTW78FPA07Accident · No injuriesClosedCessna A185F · Canton, TXDec 9, 1977 · N5401R · Substantial damageNTSB OAK78FVW05Accident · No injuriesClosedPiper PA32R · Pahrump, NVDec 8, 1977 · N47630 · Substantial damageNTSB FTW78FA016Accident · 17 fatalClosedS.N.I.A.S. SA330J · Intracstl City, LADec 8, 1977 · N4730S · DestroyedNTSB LAX78FUG06Accident · No injuriesClosedCessna 172 · Corona, CADec 7, 1977 · N6655H · Substantial damageNTSB NYC78FFA09Accident · No injuriesClosedCessna 411A · Utica, NYDec 6, 1977 · N14HC · Substantial damageNTSB MKC78FCG11Accident · Minor injuriesClosedCessna 177 · Olathe, KSDec 5, 1977 · N2860X · DestroyedNTSB IAD78FA019Accident · 2 fatalClosedVarga 2150A · Jessup, MDDec 5, 1977 · N4612V · Destroyed