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 MIA77FA009Accident · 2 fatalClosedCessna 182K · Atlanta, GAOct 28, 1977 · N2842R · DestroyedNTSB CHI78DEC03Accident · No injuriesClosedGrum Amer AA-5A · Ann Arbor, MIOct 28, 1977 · N766MF · Substantial damageNTSB LAX78DUJ07Accident · No injuriesClosedCessna 150 · Mesa, AZOct 27, 1977 · N2890V · Substantial damageNTSB IAD78FA008Accident · 1 fatalClosedPiper PA-23 · Morganton, NCOct 27, 1977 · N5250Y · DestroyedNTSB IAD78FA007Accident · Serious injuriesClosedCessna 402A · Madisonville, KYOct 27, 1977 · N4559Q · Substantial damageNTSB DEN78FTM07Accident · No injuriesClosedBeech B33 · Salt Lake City, UTOct 27, 1977 · N6837Q · Substantial damageNTSB SEA78FA005Accident · 2 fatalClosedPiper PA-32 · Troutdale, OROct 26, 1977 · N1230W · DestroyedNTSB NYC78FA001Accident · 4 fatalClosedMooney M20J · Morristown, VTOct 26, 1977 · N201GT · Substantial damageNTSB MKC78FCD09Accident · Minor injuriesClosedPiper PA-31T · Des Moines, IAOct 26, 1977 · N35RT · Substantial damageNTSB DEN78FTM04Accident · Minor injuriesClosedCessna 150E · Ogden, UTOct 26, 1977 · N3547J · Substantial damageNTSB OAK78DVG06Accident · No injuriesClosedPiper PA-28 · Travis Afb, CAOct 25, 1977 · N4889F · Substantial damageNTSB SEA77FA004Accident · 4 fatalClosedN.American Navion · Yakima, WAOct 23, 1977 · N91580 · DestroyedNTSB CHI78FET01Accident · Minor injuriesClosedAmerican AA-1 · South Bend, INOct 22, 1977 · N5604L · Substantial damageNTSB NYC78DFJ01Accident · No injuriesClosedAeronca 7AC · Mayville, NYOct 21, 1977 · N81857 · Substantial damageNTSB MKC78FCD08Accident · Serious injuriesClosedCessna 172M · Lamoni, IAOct 21, 1977 · N21210 · Substantial damageNTSB CHI78FEP05Accident · No injuriesClosedPiper PA-24 · Green Bay, WIOct 19, 1977 · N5837P · Substantial damageNTSB CHI78FA003Accident · 1 fatalClosedBeech 200 · Valparaiso, INOct 19, 1977 · N17530 · DestroyedNTSB MKC78DCJ02Accident · No injuriesClosedCessna 150 · Hastings, NEOct 18, 1977 · N714RC · Substantial damageNTSB CHI78FEP04Accident · Minor injuriesClosedCessna 172M · Elkhorn, WIOct 17, 1977 · N20011 · DestroyedNTSB NYC78DNC03Accident · No injuriesClosedPiper PA-28 · Chickville, NHOct 16, 1977 · N38155 · Substantial damageNTSB IAD78FLQ02Accident · Minor injuriesClosedCessna 150 · Owensboro, KYOct 15, 1977 · N19225 · Substantial damageNTSB IAD78FA004Accident · Serious injuriesClosedMooney M20E · Chesapeake, VAOct 15, 1977 · N1276X · 2 aircraft · Substantial damageNTSB FTW78FRG06Accident · No injuriesClosedGlobe GC-1B · Kerrville, TXOct 15, 1977 · N2460B · 2 aircraft · Substantial damageNTSB MKC78DCD07Accident · Minor injuriesClosedCessna 150 · Des Moines, IAOct 14, 1977 · N714EF · Substantial damageNTSB FTW78FRA04Accident · No injuriesClosedNavion 260B · Houston, TXOct 14, 1977 · N5221K · Substantial damageNTSB FTW78DRA03Accident · Minor injuriesClosedCessna 172G · Grapeland, TXOct 14, 1977 · N38911 · Substantial damageNTSB OAK78FVM01Accident · Serious injuriesClosedAmsel-Robbi · Watsonville, CAOct 13, 1977 · N51911 · DestroyedNTSB IAD78FLT01Accident · Minor injuriesClosedCessna 172 · Covington, TNOct 13, 1977 · N79322 · Substantial damageNTSB ANC78DAG01Accident · Minor injuriesClosedCessna 150 · Gulkana, AKOct 12, 1977 · N8437J · Substantial damageNTSB IAD78FIG01Accident · Minor injuriesClosedPiper PA28 · Baltimore, MDOct 10, 1977 · N5310T · DestroyedNTSB OAK78FVD01Accident · Minor injuriesClosedGrumman AA1B · Tracy, CAOct 9, 1977 · N1633R · Substantial damageNTSB MIA78DKG02Accident · No injuriesClosedCessna 140 · Tifton, GAOct 9, 1977 · N76817 · DestroyedNTSB FTW78DRG04Accident · Minor injuriesClosedBeech F-35 · Brady, TXOct 9, 1977 · N5093B · Substantial damageNTSB CHI78FEV03Accident · No injuriesClosedCessna 182A · Greenville, ILOct 8, 1977 · N4890D · Substantial damageNTSB MKC78FCG02Accident · No injuriesClosedPiper PA-28 · Sweet Springs, MOOct 7, 1977 · N4100Q · Substantial damageNTSB LAX78FUJ01Accident · No injuriesClosedCessna 150M · Mesa, AZOct 6, 1977 · N714LM · Substantial damageNTSB CHI78FEE02Accident · No injuriesClosedCessna 150 · Kankakee, ILOct 2, 1977 · N6572T · Substantial damageNTSB MKC78FCG01Accident · Serious injuriesClosedPiper PA-22 · Plattsburg, MOOct 1, 1977 · N631A · Substantial damageNTSB LAX78FUG01Accident · Serious injuriesClosedPiper PA-28 · Colton, CAOct 1, 1977 · N9728W · Substantial damageNTSB NYC77DFA42Accident · No injuriesClosedCessna 177RG · Kingston, NYSep 27, 1977 · N33200 · Substantial damageNTSB MIA77FA093Accident · 1 fatalClosedBeech 100 · Auburn, ALSep 27, 1977 · N925BD · DestroyedNTSB IAD77FIG36Accident · No injuriesClosedBeech 200 · Gaithersburg, MDSep 26, 1977 · N725MC · Substantial damageNTSB FTW77FRA36Accident · No injuriesClosedCessna 172F · Pearland, TXSep 26, 1977 · N8400U · Substantial damageNTSB FTW77FPJ37Accident · Minor injuriesClosedCessna 150 · Enid, OKSep 25, 1977 · N10854 · DestroyedNTSB FTW77FA077Accident · 1 fatalClosedChampion 7ECA · Nacogdoches, TXSep 25, 1977 · N3035G · DestroyedNTSB CHI77BEX52Accident · No injuriesClosedCessna 140 · Anderson, INSep 25, 1977 · N76168 · Substantial damageNTSB MKC77DCQ60Accident · No injuriesClosedChampion 7ECA · Byers, KSSep 24, 1977 · N1811G · Substantial damageNTSB NYC77DNC56Accident · No injuriesClosedCessna 172 · Brunswick, MESep 22, 1977 · N7919G · Substantial damageNTSB LAX77DUK07Accident · No injuriesClosedPiper PA-24 · Globe, AZSep 21, 1977 · N6691P · Substantial damageNTSB FTW77FPG87Accident · No injuriesClosedBeech D18S · Pine Bluff, ARSep 21, 1977 · N240E · Substantial damage