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 FTW81DQD08Accident · No injuriesClosedBeech K35 · Alpine, TXNov 22, 1980 · N5371E · Substantial damageNTSB DEN81FTC05Accident · No injuriesClosedCessna 172 · Rock Springs, WYNov 22, 1980 · N51873 · Substantial damageNTSB LAX81FA018Accident · 4 fatalClosedBeech E33A · Montague, CANov 21, 1980 · N528Q · DestroyedNTSB DCA81AA003Accident · Serious injuriesClosedBoeing 727 · Yap, MicronesiaNov 21, 1980 · N18479 · DestroyedNTSB NYC81FNC06Accident · No injuriesClosedBeech A23-24 · Manchester, NHNov 16, 1980 · N6129N · Substantial damageNTSB SEA81FA004Accident · 3 fatalClosedNavion A · Yakima, WANov 15, 1980 · N8553H · DestroyedNTSB LAX81DUJ18Accident · No injuriesClosedRaven S-55A · Sun City West, AZNov 15, 1980 · N5702T · Substantial damageNTSB CHI81FEE07Accident · Serious injuriesClosedCessna 182 · Grayslake, ILNov 14, 1980 · N9964B · Substantial damageNTSB MKC81FA006Accident · Minor injuriesClosedPiper PA-28 · Independence, MONov 12, 1980 · N8086H · Substantial damageNTSB CHI81FEI07Accident · Serious injuriesClosedPiper PA-38 · Strongsville, OHNov 12, 1980 · N2580N · DestroyedNTSB NYC81FHD08Accident · Minor injuriesClosedEnstrom F-28A · Lima, PANov 11, 1980 · N90775 · DestroyedNTSB MIA81FLD09Accident · Serious injuriesClosedCessna 401A · Fort Pierce, FLNov 9, 1980 · N6233Q · DestroyedNTSB FTW81DPD01Accident · Minor injuriesClosedBarnes AX7 · Ft Worth, TXNov 9, 1980 · N2433H · Substantial damageNTSB DEN81FA010Accident · 5 fatalClosedMooney MZ0K · Grand Junction, CONov 8, 1980 · N231GP · DestroyedNTSB CHI81FEE06Accident · Serious injuriesClosedSonerai I · Lansing, ILNov 8, 1980 · N40JP · Substantial damageNTSB NYC80FNA01Accident · No injuriesClosedBeech T-34A · Plymouth, MANov 6, 1980 · N45RD · Substantial damageNTSB CHI81FEC03Accident · No injuriesClosedCessna 152 · Hillsdale, MINov 6, 1980 · N7352W · DestroyedNTSB MIA81DKT05Accident · No injuriesClosedCessna 150 · West Palmbeach, FLNov 5, 1980 · N8455G · Substantial damageNTSB ATL81FA012Accident · No injuriesClosedCessna 182P · Richmond, VANov 4, 1980 · N7291Q · Substantial damageNTSB LAX81FJA03Accident · Minor injuriesClosedBell 206L · Kauai, HINov 2, 1980 · N59358 · Substantial damageNTSB FTW81FPJ05Accident · No injuriesClosedMaule M-5 · Meno, OKNov 2, 1980 · N5638L · Substantial damageNTSB CHI81FEP07Accident · No injuriesClosedCessna 150L · Spencer, WINov 2, 1980 · N6773G · Substantial damageNTSB CHI81FA004Accident · 3 fatalClosedCessna 152 · Linden, MINov 2, 1980 · N24552 · 2 aircraft · DestroyedNTSB ATL81FKW04Accident · Minor injuriesClosedBeech E35 · Chattanooga, TNNov 2, 1980 · N3314C · Substantial damageNTSB SEA81FYA04Accident · Serious injuriesClosedCessna 182A · Blackfoot, IDNov 1, 1980 · N4952D · DestroyedNTSB CHI81FEI04Accident · No injuriesClosedCessna T310R · Ravenna, OHNov 1, 1980 · N310FM · Substantial damageNTSB FTW81FRJ03Accident · Minor injuriesClosedPiper PA-28 · Texarkana, TXOct 31, 1980 · N8054W · Substantial damageNTSB DEN80FTE04Accident · No injuriesClosedHughes 369D · Alma, COOct 27, 1980 · N58216 · Substantial damageNTSB MIA81FA009Accident · 2 fatalClosedCessna 152 · Cedar Key, FLOct 26, 1980 · N4755H · DestroyedNTSB NYC81FHD04Accident · Minor injuriesClosedPiper PA-24 · Delran Twnship, NJOct 25, 1980 · N5509P · DestroyedNTSB LAX81FVW03Accident · Serious injuriesClosedRaven RX-7 · Las Vegas, NVOct 25, 1980 · N5710U · DestroyedNTSB LAX81FVG03Accident · Serious injuriesClosedGrumman AA-5B · Fair Oaks, CAOct 25, 1980 · N81039 · Substantial damageNTSB MKC81FCA03Accident · No injuriesClosedCessna 172H · West Plains, MOOct 24, 1980 · N3236L · Substantial damageNTSB MIA81FA008Accident · 3 fatalClosedBeech E18S · Gainesville, FLOct 24, 1980 · N65V · DestroyedNTSB LAX81FA009Accident · Minor injuriesClosedBellanca 17-30A · Phoenix, AZOct 23, 1980 · N28088 · DestroyedNTSB LAX81FA008Accident · 2 fatalClosedHughes 369 · Santa Rosa, CAOct 23, 1980 · N8304F · DestroyedNTSB CHI81DEC02Accident · Serious injuriesClosedPiccard AX-6 · Metamora, MIOct 23, 1980 · N2454Z · Substantial damageNTSB FTW81FRG05Accident · Minor injuriesClosedBeech 95-C55 · Brownsville, TXOct 22, 1980 · N6007 · Substantial damageNTSB FTW81DRD03Accident · No injuriesClosedCessna 185F · Cameron, LAOct 22, 1980 · N5458E · Substantial damageNTSB NYC81FNC04Accident · Serious injuriesClosedPiper PA-28 · Limerick, MEOct 19, 1980 · N9514W · Substantial damageNTSB MIA81FA004Accident · 1 fatalClosedPiper PA-32R · Weeki Wachee, FLOct 19, 1980 · N1714H · DestroyedNTSB ANC81FA004Accident · 2 fatalClosedCessna U20GF · Deadhorse, AKOct 19, 1980 · N59199 · DestroyedNTSB FTW81FRG04Accident · No injuriesClosedTaylorcraft BC12 · Temple, TXOct 17, 1980 · N29790 · Substantial damageNTSB ATL81FLG02Accident · Serious injuriesClosedAero Comdr 680FLP · Columbia, SCOct 17, 1980 · N1167Z · DestroyedNTSB LAX80FUM02Accident · Minor injuriesClosedHughes 269C · Carlsbad, CAOct 15, 1980 · N21BQ · Substantial damageNTSB DEN81FA006Accident · 1 fatalClosedCessna 182K · Rock Springs, WYOct 15, 1980 · N2463Q · Substantial damageNTSB MKC80DCG06Accident · No injuriesClosedCessna 172M · Greenfield, MOOct 14, 1980 · N9658V · Substantial damageNTSB NYC81FHD03Accident · No injuriesClosedPiper PA-34 · Burlington, NJOct 13, 1980 · N1482X · Substantial damageNTSB LAX81FVD04Accident · 1 fatalClosedB/Gt Lakes BS-1 · Livermore, CAOct 13, 1980 · N13BS · DestroyedNTSB CHI81FEE03Accident · Serious injuriesClosedCessna 182P · Romeoville, ILOct 12, 1980 · N21510 · Destroyed