NTSB investigations

20,996 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 MIA69F0346Accident · Minor injuriesClosedBeech G17S · Southhaven, MSFeb 3, 1969 · N4710V · Substantial damageNTSB MIA69D0368Accident · No injuriesClosedPiper PA-28 · Lacosta Is, FLFeb 2, 1969 · N9402J · Substantial damageNTSB MIA69D0365Accident · No injuriesClosedCessna 177 · Vero Beach, FLFeb 1, 1969 · N261TS · Substantial damageNTSB MIA69F0348Accident · No injuriesClosedCessna 150H · Kendall, FLJan 31, 1969 · N7246S · Substantial damageNTSB MIA69F0330Accident · No injuriesClosedTwin Navion D-16A · Cookeville, TNJan 31, 1969 · N717F · Substantial damageNTSB FTW69F0396Accident · Serious injuriesClosedBeech E35 · Tomball, TXJan 31, 1969 · N7373B · Substantial damageNTSB MIA69A0043Accident · No injuriesClosedBeech 99 · Orlando, FLJan 30, 1969 · N851SA · Substantial damageNTSB DEN69D0218Accident · Minor injuriesClosedCessna 172 · Yuma, COJan 30, 1969 · N46052 · Substantial damageNTSB DEN69D0202Accident · No injuriesClosedCessna 172 · Ft.Carson, COJan 30, 1969 · N46482 · Substantial damageNTSB NYC69D0329Accident · No injuriesClosedBeech G35 · Millville, NJJan 27, 1969 · N46190 · Substantial damageNTSB MKC69D0355Accident · No injuriesClosedAero Comdr 680-FL · Kansas City, MOJan 27, 1969 · N290MP · Substantial damageNTSB CHI69F0446Accident · No injuriesClosedPiper PA-23 · London, OHJan 27, 1969 · N2005P · Substantial damageNTSB MIA69A0042Accident · 1 fatalClosedCessna 150G · Pahokee, FLJan 25, 1969 · N2983S · DestroyedNTSB NYC69A0076Accident · 2 fatalClosedPiper PA-24 · New Holland, PAJan 24, 1969 · N110KS · DestroyedNTSB MKC69D0351Accident · Minor injuriesClosedCessna 150 · Rantoul, KSJan 24, 1969 · N2877S · Substantial damageNTSB FTW69F0383Accident · Serious injuriesClosedErcoupe 415-C · Jenks, OKJan 23, 1969 · N2208H · Substantial damageNTSB FTW69D0371Accident · No injuriesClosedCessna 182A · Denison, TXJan 22, 1969 · N3953D · Substantial damageNTSB DCA69I0001Incident · No injuriesClosedFairchild FH-227 · Springfield, ILJan 22, 1969 · N4224 · Minor damageNTSB MKC69F0342Accident · Serious injuriesClosedCessna 310P · Lincoln, NEJan 20, 1969 · N5748M · DestroyedNTSB DEN69D0160Accident · No injuriesClosedPiper PA-28 · Provo, UTJan 20, 1969 · N5794F · Substantial damageNTSB CHI69F0444Accident · No injuriesClosedCessna 150E · Pewaukee, WIJan 20, 1969 · N6221T · Substantial damageNTSB NYC69F0306Accident · No injuriesClosedPiper PA-28 · Mendon, MAJan 19, 1969 · N8124W · Substantial damageNTSB FTW69F0374Accident · Minor injuriesClosedBeech 95-C55 · Lubbock, TXJan 19, 1969 · N521U · Substantial damageNTSB DIA69F0131Accident · No injuriesClosedPiper PA-23 · Carrboro, NCJan 19, 1969 · N1432P · Substantial damageNTSB OAK69A0045Accident · 1 fatalClosedPiper PA-23 · Sparks, NVJan 18, 1969 · N6055Y · DestroyedNTSB NYC69F0296Accident · No injuriesClosedPiper PA-23 · Clarence, NYJan 18, 1969 · N3306P · Substantial damageNTSB FTW69D0367Accident · No injuriesClosedPiper PA-22 · Abilene, TXJan 18, 1969 · N7728D · Substantial damageNTSB MKC69D0325Accident · No injuriesClosedAeronca 7AC · Clitherall, MNJan 17, 1969 · N3340E · Substantial damageNTSB DIA69D0140Accident · No injuriesClosedCessna 150 · Norfolk, VAJan 16, 1969 · N2604J · Substantial damageNTSB DEN69F0170Accident · Minor injuriesClosedCessna 172 · Ogden, UTJan 16, 1969 · N7978B · Substantial damageNTSB MKC69F0340Accident · No injuriesClosedPiper PA-24 · Great Bend, KSJan 15, 1969 · N9184P · Substantial damageNTSB LAX69F0241Accident · Serious injuriesClosedPiper PA-23 · Hawthorne, CAJan 15, 1969 · N3313P · DestroyedNTSB FTW69A0047Accident · No injuriesClosedBeech C-45H · Midland, TXJan 14, 1969 · N9570Z · Substantial damageNTSB DEN69F0169Accident · Serious injuriesClosedPiper J3C-65 · Silver City, NMJan 13, 1969 · N98882 · Substantial damageNTSB DCA69A0012Accident · 15 fatalClosedDouglas DC-8 · Los Angeles (Pacific Ocean)Jan 13, 1969 · LN-M00 · DestroyedNTSB OAK69F0233Accident · No injuriesClosedCessna 320 · Nut Tree, CAJan 12, 1969 · N9821L · Substantial damageNTSB OAK69D0222Accident · No injuriesClosedPiper PA-28 · Tracy, CAJan 12, 1969 · N7228J · Substantial damageNTSB MKC69D0328Accident · No injuriesClosedPiper PA-18A · Callaway, NEJan 12, 1969 · N1993A · Substantial damageNTSB FTW69D0395Accident · No injuriesClosedCessna 172 · Dougherty, TXJan 12, 1969 · N1454F · Substantial damageNTSB CHI69F0428Accident · No injuriesClosedCessna 310L · Ann Arbor, MIJan 12, 1969 · N2215F · Substantial damageNTSB DIA69D0130Accident · No injuriesClosedPiper PA-28R · Wilmington, DEJan 11, 1969 · N3879T · Substantial damageNTSB CHI70D0019Accident · No injuriesClosedPiper PA-28 · Pinckneyville, ILJan 11, 1969 · N7703W · Substantial damageNTSB DEN69D0234Accident · No injuriesClosedPiper PA-23 · Greeley, COJan 10, 1969 · N1034P · Substantial damageNTSB MKC69D0313Accident · No injuriesClosedPiper PA-28 · Lakeville, MNJan 6, 1969 · N7450W · Substantial damageNTSB DCA69A0011Accident · 11 fatalClosedConvair 440 · Bradford, PAJan 6, 1969 · N5825 · DestroyedNTSB CHI69F0412Accident · Minor injuriesClosedBeech N35 · Columbus, OHJan 6, 1969 · N1297Z · DestroyedNTSB NYC69D0288Accident · No injuriesClosedBeech 23-19 · Hudson, NYJan 5, 1969 · N2375W · Substantial damageNTSB MKC69D0301Accident · No injuriesClosedPiper PA-28 · Ellsworth, KSJan 5, 1969 · N8169W · Substantial damageNTSB LAX69D0238Accident · Minor injuriesClosedStinson 108-3 · Mortmar, CAJan 4, 1969 · N6902M · Substantial damageNTSB DIA69F0121Accident · No injuriesClosedMooney M20A · Walnut Cove, NCJan 4, 1969 · N8158E · Substantial damage