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 LAX75DUJ77Accident · No injuriesClosedCessna 210 · Phoenix, AZApr 11, 1975 · N94148 · Substantial damageNTSB CHI76FEI42Accident · Minor injuriesClosedPiper PA-28 · Wauseon, OHApr 10, 1975 · N1491T · Substantial damageNTSB ANC75DAG81Accident · No injuriesClosedStinson 108-3 · Iliamna, AKApr 10, 1975 · N569C · Substantial damageNTSB OAK75FVG53Accident · No injuriesClosedCessna 320C · Chico, CAApr 9, 1975 · N3065T · DestroyedNTSB IAD75FIA16Accident · No injuriesClosedPiper PA-32 · Warrenton, VAApr 9, 1975 · N4225R · Substantial damageNTSB DEN75DQD22Accident · No injuriesClosedCessna 150 · Carlsbad, NMApr 9, 1975 · N6568S · Substantial damageNTSB DEN75AD052Accident · No injuriesClosedBell 206B · Gobernador, NMApr 9, 1975 · N4444S · Substantial damageNTSB LAX75FUJ70Accident · Minor injuriesClosedPiper PA-30 · Douglas, AZApr 8, 1975 · N7064Y · DestroyedNTSB NYC75AN097Accident · 1 fatalClosedCessna 337 · North Boston, NYApr 7, 1975 · N38S · DestroyedNTSB MIA75FLG30Accident · Minor injuriesClosedPiper PA-28R · North, SCApr 6, 1975 · N4585J · Substantial damageNTSB LAX75AL051Accident · 2 fatalClosedBeech B35 · Hawthorne, CAApr 6, 1975 · N8820A · DestroyedNTSB NYC75AN096Accident · 1 fatalClosedPiper PA-28R · Mastic, NYApr 5, 1975 · N55710 · Substantial damageNTSB MIA75FKG66Accident · No injuriesClosedSchweizer SGS2 · Williamson, GAApr 5, 1975 · N1181S · Substantial damageNTSB MIA75AKJ53Accident · No injuriesClosedLuscombe 8E · Lacey Springs, ALApr 5, 1975 · N2665K · Substantial damageNTSB LAX75FUM22Accident · Minor injuriesClosedSchweizer SGS126 · San Diego, CAApr 5, 1975 · N2701Z · Substantial damageNTSB LAX75DUJ74Accident · Serious injuriesClosedAmer Avco AA1-A · Gila Bend, AZApr 4, 1975 · N9380L · Substantial damageNTSB FTW75FQG49Accident · No injuriesClosedCessna 140 · Midland, TXApr 4, 1975 · N2787N · Substantial damageNTSB FTW75AF060Accident · Serious injuriesClosedBell 206B · Grand Chenier, LAApr 4, 1975 · N59621 · Substantial damageNTSB MIA75FKA07Accident · No injuriesClosedBeech B95 · Arecibo, PRApr 3, 1975 · N695Q · Substantial damageNTSB MIA75FKG65Accident · No injuriesClosedCessna 172L · Calhoun, GAApr 1, 1975 · N1026M · Substantial damageNTSB MIA75DKG64Accident · No injuriesClosedCessna 206 · Thomasville, GAApr 1, 1975 · N1253V · Substantial damageNTSB CHI75AC075Accident · 1 fatalClosedPiper PA-28 · Medina, OHApr 1, 1975 · N55707 · Substantial damageNTSB SEA75FYE37Accident · No injuriesClosedPine Air Superv · Oak Harbor, WAMar 29, 1975 · N772MD · Substantial damageNTSB MKC75DCJ50Accident · No injuriesClosedPiper PA-32 · Arnold, NEMar 29, 1975 · N44460 · Substantial damageNTSB FTW75FRA22Accident · 1 fatalClosedGrumman G-164A · El Campo, TXMar 28, 1975 · N41TS · DestroyedNTSB ANC75AA071Accident · No injuriesClosedCurtiss-Wrt C-46 · Deadhorse, AKMar 27, 1975 · N4860V · Substantial damageNTSB MIA750KJ50Accident · Minor injuriesClosedPiper PA-28 · Jasper, ALMar 25, 1975 · N98039 · Substantial damageNTSB ANC75AA070Accident · No injuriesClosedBell 206B · Allison Lake, AKMar 25, 1975 · N58012 · Substantial damageNTSB NYC75FHD39Accident · No injuriesClosedBeech B55 · Blue Bell, PAMar 24, 1975 · N44AC · Substantial damageNTSB MKC75AK050Accident · 2 fatalClosedBeech A36 · Wichita, KSMar 24, 1975 · N36SL · DestroyedNTSB OAK75FVG49Accident · Minor injuriesClosedChampion 7GCAA · Fairfield, CAMar 23, 1975 · N1869G · DestroyedNTSB CHI75AC071Accident · 1 fatalClosedBeech A23 · Troy, OHMar 22, 1975 · N3662Q · DestroyedNTSB NYC75FHD38Accident · No injuriesClosedPiper PA-24 · Bridgeport, NJMar 21, 1975 · N9081P · Substantial damageNTSB LAX75FUA23Accident · No injuriesClosedCessna 150J · Santa Ana, CAMar 21, 1975 · N5607G · Substantial damageNTSB FTW75FPM12Accident · No injuriesClosedPiper PA-22 · Tulsa, OKMar 21, 1975 · N7633D · Substantial damageNTSB CHI75AC070Accident · 3 fatalClosedCessna 337D · Stambaugh, MIMar 21, 1975 · N86134 · DestroyedNTSB ANC75AA068Accident · 1 fatalClosedBellanca 7KCAB · Sitka, AKMar 19, 1975 · N9061L · Substantial damageNTSB NYC75FNE31Accident · No injuriesClosedFunk B-85C · Westboro, MAMar 18, 1975 · N77703 · Substantial damageNTSB MKC75DER60Accident · No injuriesClosedCessna 310 · Minneapolis, MNMar 18, 1975 · N650R · Substantial damageNTSB CHI75FEV24Accident · No injuriesClosedPiper PA-28 · Bloomington, ILMar 18, 1975 · N33312 · Substantial damageNTSB OAK75DVD39Accident · No injuriesClosedGrum Amer AA1-B · Tracy, CAMar 16, 1975 · N9601L · Substantial damageNTSB CHI75FEI38Accident · No injuriesClosedPiper PA-24 · Cleveland, OHMar 16, 1975 · N5778P · Substantial damageNTSB CHI75EEP50Accident · No injuriesClosedErco 415-C · Oconto, WIMar 16, 1975 · N99836 · Substantial damageNTSB ANC75AA066Accident · No injuriesClosedBeech D50C · Nondalton, AKMar 16, 1975 · N4031H · Substantial damageNTSB NYC75FFA31Accident · Minor injuriesClosedLuscombe 8A · Duanesburg, NYMar 15, 1975 · N71790 · Substantial damageNTSB SEA75AS034Accident · 1 fatalClosedCessna 150L · Albany, ORMar 14, 1975 · N5331Q · Substantial damageNTSB MKC75DCA21Accident · Minor injuriesClosedPiper PA-28R · Kennett, MOMar 13, 1975 · N3094R · Substantial damageNTSB LAX75AUJ68Accident · No injuriesClosedPiper PA-30 · Phoenix, AZMar 13, 1975 · N8037Y · Substantial damageNTSB MKC75FCQ37Accident · Minor injuriesClosedHughes 269A · Hutchinson, KSMar 12, 1975 · N8927F · Substantial damageNTSB IAD75FIJ14Accident · No injuriesClosedCessna 182H · Charleston, WVMar 12, 1975 · N3461S · Substantial damage