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 MKC76FCG42Accident · No injuriesClosedCessna 150L · Point Lookout, MOJan 8, 1976 · N6552G · Substantial damageNTSB NYC76FGM20Accident · No injuriesClosedPiper PA-28 · Indiana, PAJan 6, 1976 · N4561R · Substantial damageNTSB LAX76FWA19Accident · Minor injuriesClosedAmer Avco AA1-A · Huntington Bch, CAJan 6, 1976 · N6441L · DestroyedNTSB LAX76FUG29Accident · Minor injuriesClosedCessna 172K · Corona, CAJan 3, 1976 · N872WR · Substantial damageNTSB ANC76DAG79Accident · No injuriesClosedPiper PA-32 · Kenai, AKJan 3, 1976 · N4104W · Substantial damageNTSB ANC76AA076Accident · 6 fatalClosedLear Jet 24 · Anchorage, AKJan 3, 1976 · N651LJ · Substantial damageNTSB OAK76AP037Accident · 1 fatalClosedAmer Avco AA1-A · Angels Camp, CAJan 2, 1976 · N9230L · DestroyedNTSB DCA76RA017Accident · Serious injuriesClosedDouglas DC-10 · Istanbul, TUJan 2, 1976 · N1031F · Substantial damageNTSB FTW76FRG36Accident · No injuriesClosedBeech 58 · Wimberly, TXDec 31, 1975 · N80KC · Substantial damageNTSB MIA76FLD37Accident · Minor injuriesClosedPiper PA-28 · Vero Beach, FLDec 30, 1975 · N1966T · DestroyedNTSB MKC76DER44Accident · Minor injuriesClosedPiper PA-28 · Windom, MNDec 29, 1975 · N471XT · Substantial damageNTSB CHI76FEC18Accident · Serious injuriesClosedRyan Navion · Jackson, MIDec 27, 1975 · N4216K · DestroyedNTSB LAX76O0009Accident · Minor injuriesClosedPiper PA-24 · Palenque, MexicoDec 26, 1975 · N7888P · Substantial damageNTSB LAX76DVA31Accident · No injuriesClosedCessna T210L · Bakersfield, CADec 25, 1975 · N5148Q · Substantial damageNTSB CHI76AC041Accident · 5 fatalClosedBeech P35 · Ft Pierre, SDDec 25, 1975 · N1480G · DestroyedNTSB MKC76AK034Accident · 1 fatalClosedCessna 337B · St Paul, MNDec 24, 1975 · N2393S · Substantial damageNTSB MKC76AK033Accident · 2 fatalClosedBeech E18S · Kansas City, MODec 24, 1975 · N7010 · DestroyedNTSB SEA76DYG26Accident · No injuriesClosedCessna 140 · Quincy, WADec 22, 1975 · N89908 · Substantial damageNTSB LAX76AL041Accident · 3 fatalClosedPiper PA-28 · Banning, CADec 22, 1975 · N7997N · DestroyedNTSB MKC76FCG40Accident · Minor injuriesClosedCessna 150 · Lyndon, KSDec 20, 1975 · N7789E · Substantial damageNTSB FTW76DRG31Accident · No injuriesClosedCessna 172 · Eagle Pass, TXDec 20, 1975 · N3874L · Substantial damageNTSB SEA76FYG25Accident · Minor injuriesClosedNa Rockwell 112 · Sandpoint, IDDec 19, 1975 · N1078J · Substantial damageNTSB MIA76DKJ37Accident · No injuriesClosedPiper PA-24 · Huntsville, ALDec 19, 1975 · N8883P · Substantial damageNTSB OAK76FVG37Accident · No injuriesClosedCessna 337E · Sacramento, CADec 17, 1975 · N414SG · Substantial damageNTSB MIA76FKJ36Accident · Minor injuriesClosedMooney M21 · Alabaster, ALDec 17, 1975 · N7177U · DestroyedNTSB IAD76FKW18Accident · No injuriesClosedCessna 150 · Knoxville, TNDec 16, 1975 · N10878 · Substantial damageNTSB MIA76FKJ34Accident · No injuriesClosedHughes 269B · Birmingham, ALDec 15, 1975 · N9444F · Substantial damageNTSB IAD76DID17Accident · Minor injuriesClosedPiper PA-28 · Gordonsville, VADec 14, 1975 · N15915 · Substantial damageNTSB NYC76FHM17Accident · Serious injuriesClosedCessna 150 · Fairfield, NJDec 11, 1975 · N19145 · Substantial damageNTSB OAK76FVM18Accident · Minor injuriesClosedCessna T210L · San Jose, CADec 7, 1975 · N30224 · Substantial damageNTSB NYC76DFA20Accident · No injuriesClosedPiper J-3 · Cambridge, NYDec 6, 1975 · N98572 · Substantial damageNTSB IAD76DKM20Accident · Minor injuriesClosedGreat Lakes Baby · Greensboro, NCDec 6, 1975 · N1BL · Substantial damageNTSB SEA76FYI12Accident · No injuriesClosedBeech G35 · Bend, ORDec 5, 1975 · N4419D · DestroyedNTSB NYC76DGM17Accident · No injuriesClosedFunk B75L · Slippery Rock, PADec 5, 1975 · N22683 · Substantial damageNTSB FTW76FRA18Accident · Minor injuriesClosedCessna 210A · La Grange, TXDec 4, 1975 · N9508X · Substantial damageNTSB NYC76FHA18Accident · Minor injuriesClosedPiper PA-28 · Avoca, PADec 3, 1975 · N5140L · Substantial damageNTSB NYC76FGT13Accident · Serious injuriesClosedSchweizer 2-33 · Unionville, PADec 3, 1975 · N2400W · DestroyedNTSB OAK76FJA06Accident · No injuriesClosedCessna 150J · Hilo, HIDec 1, 1975 · N5130G · Substantial damageNTSB MKC76FTK15Accident · Serious injuriesClosedAeronca 7BCM · Watertown, SDNov 28, 1975 · N4293E · Substantial damageNTSB FTW76AF047Accident · 1 fatalClosedPiper PA-32 · San Marcos, TXNov 28, 1975 · N3606W · DestroyedNTSB LAX76DUG23Accident · Serious injuriesClosedCessna P206A · Baker, CANov 26, 1975 · N4609F · DestroyedNTSB CHI76AC037Accident · 1 fatalClosedAero Comdr 560E · Moline, ILNov 26, 1975 · N699E · DestroyedNTSB MIA76DLA24Accident · Minor injuriesClosedCessna 172 · Keystone Hts, FLNov 24, 1975 · N2847U · Substantial damageNTSB LAX76AL037Accident · 2 fatalClosedPiper PA-12 · Chandler, AZNov 21, 1975 · N2974M · DestroyedNTSB IAD76FIG06Accident · Minor injuriesClosedPiper PA-28 · Laurel, MDNov 20, 1975 · N32120 · Substantial damageNTSB MIA76FLA25Accident · Minor injuriesClosedCessna 185F · Gainesville, FLNov 19, 1975 · N1301F · Substantial damageNTSB LAX76IL036Incident · No injuriesClosedPiper PA-32 · Bermuda Dunes, CANov 18, 1975 · N198GM · Minor damageNTSB ANC76DAG69Accident · No injuriesClosedHelio Acft H-250 · St.Marys, AKNov 17, 1975 · N5467E · Substantial damageNTSB MKC76FER39Accident · Serious injuriesClosedBeech A65 · Hibbing, MNNov 16, 1975 · N9537Q · DestroyedNTSB IAD76DLT05Accident · Minor injuriesClosedCessna 172 · Memphis, TNNov 16, 1975 · N7518X · Substantial damage