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 MIA82FA006Accident · 3 fatalClosedLockheed 749 · St Thomas, VIOct 26, 1981 · HI-328 · DestroyedNTSB FTW82FPJ02Accident · Serious injuriesClosedCessna 150 · Asher, OKOct 26, 1981 · N2762S · DestroyedNTSB LAX82FA006Accident · 1 fatalClosedCessna 421B · Camarillo, CAOct 24, 1981 · N14AC · DestroyedNTSB MIA82FLA01Accident · Minor injuriesClosedCassutt III-M · St.Augustine, FLOct 23, 1981 · N94KR · Substantial damageNTSB FTW82DQG02Accident · No injuriesClosedCessna 182J · Muleshoe, TXOct 23, 1981 · N3316F · Substantial damageNTSB LAX82DUJ02Accident · No injuriesClosedPiper PA-38 · Show Low, AZOct 22, 1981 · N2425A · Substantial damageNTSB CHI82FEV02Accident · Minor injuriesClosedCessna 205 · Danville, ILOct 20, 1981 · N202QL · Substantial damageNTSB NYC82FHD02Accident · Minor injuriesClosedCessna 150H · Manahawkin, NJOct 19, 1981 · N23402 · DestroyedNTSB SEA82DYK02Accident · No injuriesClosedPiper PA-24 · Gold Beach, OROct 18, 1981 · N7686P · Substantial damageNTSB FTW82FA012Accident · 1 fatalClosedHiller FH1100 · Porte Barre, LAOct 18, 1981 · N9054 · DestroyedNTSB SEA82FA001Accident · 1 fatalClosedChampion 7GCAA · Goldendale, WAOct 17, 1981 · N9606S · DestroyedNTSB NYC82FA004Accident · 2 fatalClosedPiper PA-28 · Danvers, MAOct 17, 1981 · N2065M · DestroyedNTSB FTW82FRG04Accident · No injuriesClosedPiper PA-38 · San Benito, TXOct 17, 1981 · N9080Y · Substantial damageNTSB ATL82FIA01Accident · Minor injuriesClosedErco 415-D · Churchton, MDOct 17, 1981 · N2250H · Substantial damageNTSB SEA82DYA02Accident · Minor injuriesClosedLuscombe 8F · Howe, IDOct 15, 1981 · N9018Y · Substantial damageNTSB NYC81FNA03Accident · Minor injuriesClosedPiper PA-30 · Norwood, MAOct 15, 1981 · N33JL · DestroyedNTSB LAX82DVG05Accident · No injuriesClosedBellanca 14-19 · Rio Vista, CAOct 15, 1981 · N7615E · Substantial damageNTSB ATL82FLJ01Accident · Minor injuriesClosedCessna 150J · Knightdale, NCOct 14, 1981 · N5504G · Substantial damageNTSB FTW82FA008Accident · 3 fatalClosedPiper PA-28 · Killeen, TXOct 12, 1981 · N8351S · DestroyedNTSB NYC82FGT03Accident · No injuriesClosedCessna 182A · Chambersburg, PAOct 11, 1981 · N4724D · Substantial damageNTSB MIA82FA001Accident · 3 fatalClosedBeech 58 · Gainesville, FLOct 11, 1981 · N4158S · DestroyedNTSB FTW82DRD01Accident · Minor injuriesClosedCessna TU206G · Lafayette, LAOct 11, 1981 · N5404X · Substantial damageNTSB FTW82FA005Accident · 1 fatalClosedCessna 152 · Jayton, TXOct 10, 1981 · N48253 · DestroyedNTSB FTW82FQA05Accident · No injuriesClosedRaven S-55A · Corrales, NMOct 9, 1981 · N3251R · DestroyedNTSB FTW82FA004Accident · 2 fatalClosedCessna 172P · Flat, TXOct 8, 1981 · N52070 · DestroyedNTSB FTW82DA002Accident · No injuriesClosedBeech V35A · Dallas, TXOct 7, 1981 · N7173N · Substantial damageNTSB CHI82FET01Accident · No injuriesClosedCessna 150 · Ft Wayne, INOct 7, 1981 · N7688G · Substantial damageNTSB CHI82FEC01Accident · No injuriesClosedCessna 177A · Gibralter, MIOct 5, 1981 · N30624 · Substantial damageNTSB CHI82FEE01Accident · Serious injuriesClosedPiper PA-28 · Wheeling, ILOct 4, 1981 · N9303J · DestroyedNTSB FTW82FRG01Accident · No injuriesClosedCessna T337B · Port Isabel, TXOct 3, 1981 · N670AL · Substantial damageNTSB CHI82DEV01Accident · Minor injuriesClosedSchweizer SGS126 · Monticello, ILOct 3, 1981 · N10390 · Substantial damageNTSB ATL81FKQ02Accident · No injuriesClosedBellanca 14-19 · Benoit, MSOct 3, 1981 · N8510R · Substantial damageNTSB MKC82DCG01Accident · No injuriesClosedCessna 152 · Point Lookout, MOOct 2, 1981 · N49480 · Substantial damageNTSB CHI82FER01Accident · Minor injuriesClosedVolksplane UP-1 · East Bethal, MNOct 2, 1981 · N1211H · Substantial damageNTSB CHI82FEP01Accident · No injuriesClosedCessna 150J · Waukesha, WIOct 1, 1981 · N51046 · Substantial damageNTSB LAX81FA134Accident · 2 fatalClosedCessna 414 · Tonopah, NVSep 29, 1981 · N5404G · DestroyedNTSB CHI81FEX29Accident · No injuriesClosedAerospatial AS350D · Lynnville, INSep 29, 1981 · N200HE · Substantial damageNTSB ATL81DIJ14Accident · No injuriesClosedCessna 152 · Smithville, WVSep 29, 1981 · N64833 · Substantial damageNTSB LAX81FUG53Accident · No injuriesClosedLuscombe 8A · Upland, CASep 27, 1981 · N39023 · Substantial damageNTSB NYC81FHD40Accident · No injuriesClosedPiper PA-38 · Lumberton, NJSep 26, 1981 · N2513C · Substantial damageNTSB LAX81DUK07Accident · No injuriesClosedCessna 172 · Wahweap, AZSep 25, 1981 · N6586J · Substantial damageNTSB CHI81FA104Accident · 3 fatalClosedCessna 210 · Mosinee, WISep 25, 1981 · N9582T · DestroyedNTSB CHI81FA104Accident · 2 fatalClosedPiper PA-32 · Newberry, MISep 25, 1981 · N9574C · DestroyedNTSB DCA81AA028Accident · 2 fatalClosedPiper PA-34 · E.Rutherford, NJSep 23, 1981 · N8110R · 2 aircraft · DestroyedNTSB MKC81FCD40Accident · Serious injuriesClosedAeronca 7AC · Larchwood, IASep 19, 1981 · N2256E · Substantial damageNTSB FTW81FA145Accident · 2 fatalClosedPiper PA-28R · Dallas, TXSep 19, 1981 · N2156H · DestroyedNTSB ATL81DKJ37Accident · No injuriesClosedCessna 182 · Elberta, ALSep 19, 1981 · N6075B · Substantial damageNTSB ANC81DAG85Accident · No injuriesClosedCessna 180 · Sleetmute, AKSep 19, 1981 · N3193C · Substantial damageNTSB SEA81FYM45Accident · No injuriesClosedCessna 421B · Mulino, ORSep 14, 1981 · N777FD · Substantial damageNTSB NYC81DNC22Accident · Serious injuriesClosedPiper J3C · Greenville, MESep 13, 1981 · N28099 · Substantial damage