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 DEN79FA022Accident · 1 fatalClosedPiper PA-28 · Logan, UTFeb 17, 1979 · N3893M · 2 aircraft · Minor damageNTSB OAK79DVM12Accident · No injuriesClosedCessna 210L · Santa Clara, CAFeb 16, 1979 · N1726X · Substantial damageNTSB NYC79DNC18Accident · No injuriesClosedPiper PA-28 · Antrim, NHFeb 16, 1979 · N8262 · Substantial damageNTSB MKC79DCJ10Accident · No injuriesClosedPiper PA-32R · Ainsworth, NEFeb 16, 1979 · N2174A · Substantial damageNTSB MIA80FA051Accident · 1 fatalClosedBeech S35 · Horseshoe Bch, FLFeb 15, 1979 · N238H · DestroyedNTSB FTW79FA047Accident · 2 fatalClosedPiper PA-28 · Rogers, ARFeb 15, 1979 · N6482R · DestroyedNTSB MKC79DCJ11Accident · No injuriesClosedCessna 185 · York, NEFeb 14, 1979 · N5172R · Substantial damageNTSB NYC79FFA13Accident · No injuriesClosedPiper PA-28R · Utica, NYFeb 13, 1979 · N55069 · Substantial damageNTSB DEN79DQD02Accident · No injuriesClosedGrum Amer AA5A · Deming, NMFeb 13, 1979 · N26250 · Substantial damageNTSB CHI79FEK05Accident · No injuriesClosedCessna 152 · Columbus, OHFeb 13, 1979 · N180SU · Substantial damageNTSB CHI79DEP28Accident · No injuriesClosedBeech BE-19 · Milwaukee, WIFeb 10, 1979 · N1990L · Substantial damageNTSB CHI79FEM13Accident · No injuriesClosedCessna 150M · Allegan, MIFeb 9, 1979 · N45491 · Substantial damageNTSB FTW79FPA08Accident · No injuriesClosedCessna 150F · Rockwall, TXFeb 8, 1979 · N6959F · Substantial damageNTSB MIA79FA046Accident · 1 fatalClosedPiper PA-23 · Pascagoula, MSFeb 4, 1979 · N3362P · DestroyedNTSB LAX79DUG16Accident · No injuriesClosedCessna 150J · 29 Palms, CAFeb 4, 1979 · N60756 · Substantial damageNTSB CHI79FEM10Accident · Minor injuriesClosedPiper PA-24 · Escanaba, MIFeb 3, 1979 · N276P · Substantial damageNTSB CHI79FEC14Accident · No injuriesClosedPiper PA-32 · Sylvan Lake, MIFeb 3, 1979 · N9709C · Substantial damageNTSB IAD79FIA06Accident · No injuriesClosedPiper PA-28 · Bayse, VAFeb 2, 1979 · N9779J · Substantial damageNTSB CHI79FEE34Accident · No injuriesClosedPiper PA-24 · Shorewood, ILFeb 2, 1979 · N11BR · Substantial damageNTSB DEN79IA018Incident · No injuriesClosedBoeing 737 · Grand Junction, COJan 29, 1979 · N7373F · No damageNTSB SEA79DYM13Accident · No injuriesClosedPiper PA-22 · Dufur, ORJan 28, 1979 · N8276C · Substantial damageNTSB LAX79FA027Accident · 1 fatalClosedLaister LP15 · Lake Elsinore, CAJan 27, 1979 · N15LP · DestroyedNTSB FTW79FPD07Accident · Minor injuriesClosedCessna 170B · Ranger, TXJan 27, 1979 · N8364A · Substantial damageNTSB DEN79FTE20Accident · No injuriesClosedBeech M35 · Aspen, COJan 27, 1979 · N9896R · Substantial damageNTSB CHI79FA027Accident · 1 fatalClosedBeech 58P · Waukesha, WIJan 27, 1979 · N9ZZ · DestroyedNTSB MKC79FCG23Accident · Serious injuriesClosedBeech A36 · Joplin, MOJan 26, 1979 · N21286 · DestroyedNTSB SEA79FYM11Accident · No injuriesClosedPiper PA-28 · Hillsboro, ORJan 25, 1979 · N15543 · Substantial damageNTSB OAK79DVA15Accident · No injuriesClosedCessna 150G · Dinuba, CAJan 25, 1979 · N3435J · Substantial damageNTSB MKC79FCG22Accident · No injuriesClosedPiper PA-32R · Higginsville, MOJan 24, 1979 · N9621K · Substantial damageNTSB MKC79FCQ11Accident · Minor injuriesClosedPiper PA-31 · Dodge City, KSJan 23, 1979 · N23L · Substantial damageNTSB FTW79DA045Accident · No injuriesClosedCessna 180 · Cameron, LAJan 22, 1979 · N3420Y · Substantial damageNTSB DEN79DTC06Accident · Minor injuriesClosedPiper PA-31 · Pinedale, WYJan 21, 1979 · N9026Y · Substantial damageNTSB SEA79FA020Accident · Serious injuriesClosedAero Comdr 680E · Dendelton, ORJan 20, 1979 · N6872S · DestroyedNTSB DCA79AA007Accident · 6 fatalClosedLear Jet 25D · Detroit, MIJan 19, 1979 · N137GL · DestroyedNTSB CHI79FA026Accident · Minor injuriesClosedCessna 310Q · Miamisburg, OHJan 19, 1979 · N7695Q · DestroyedNTSB FTW79FA043Accident · 1 fatalClosedAero Comdr 560 · Oklahoma City, OKJan 18, 1979 · N2684B · DestroyedNTSB SEA79FYA07Accident · 1 fatalClosedPitts S-2A · Montpelier, IDJan 17, 1979 · N79DG · DestroyedNTSB MKC79DCQ10Accident · No injuriesClosedPiper PA-28 · Abilene, KSJan 17, 1979 · N1449T · Substantial damageNTSB MIA79FA041Accident · 2 fatalClosedBeech D-18S · Kenansville, FLJan 16, 1979 · N80W · DestroyedNTSB FTW79FA042Accident · 1 fatalClosedBeech C90 · Houston, TXJan 16, 1979 · N88CR · DestroyedNTSB NYC79FA018Accident · No injuriesClosedCessna T210 · Fairfied, NJJan 15, 1979 · N732RW · 2 aircraft · Substantial damageNTSB LAX79DUG12Accident · Minor injuriesClosedPiper PA-31 · Hart Mine, CAJan 14, 1979 · N6567L · DestroyedNTSB OAK79DVG10Accident · No injuriesClosedPiper J5A · Auburn, CAJan 12, 1979 · N35424 · Substantial damageNTSB OAK79FA015Accident · 1 fatalClosedPiper PA-28 · Porterville, CAJan 11, 1979 · N6970F · DestroyedNTSB MKC79FCA07Accident · No injuriesClosedAerostar 600A · Cabool, MOJan 10, 1979 · N7541S · Substantial damageNTSB FTW79FPA07Accident · No injuriesClosedCessna 150G · Dallas, TXJan 9, 1979 · N3004S · Substantial damageNTSB MKC79FCA04Accident · No injuriesClosedCessna 310 · Festus, MOJan 8, 1979 · N8147M · Substantial damageNTSB MKC79DCD08Accident · No injuriesClosedCessna 150G · Burlington, IAJan 7, 1979 · N2431J · Substantial damageNTSB IAD79FKW03Accident · Minor injuriesClosedCessna 210 · Crossville, TNJan 6, 1979 · N6911R · DestroyedNTSB ANC79FA029Accident · Minor injuriesClosedLockheed 188A · Umiat, AKJan 5, 1979 · N403GN · Destroyed