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 MKC79DCD31Accident · No injuriesClosedCessna 180 · Lawton, IAJul 14, 1979 · N4626B · Substantial damageNTSB MIA79DLA38Accident · No injuriesClosedCessna 150 · Waycross, GAJul 14, 1979 · N18646 · Substantial damageNTSB UNK79X0112Accident · Minor injuriesClosedGrumman AA-5B · Polo, ILJul 13, 1979 · N28411 · Substantial damageNTSB FTW79FPD27Accident · No injuriesClosedPiper PA-30 · Graford, TXJul 12, 1979 · N7992Y · Substantial damageNTSB CHI80FA058Accident · 1 fatalClosedBeech 35-33 · Wheeling, ILJul 12, 1979 · N306Z · DestroyedNTSB MIA79FA102Accident · 1 fatalClosedCessna 210M · Milton, FLJul 11, 1979 · N761ZX · DestroyedNTSB LAX79FA060Accident · 1 fatalClosedPiper PA-32 · Burmuda Dunes, CAJul 11, 1979 · N15325 · DestroyedNTSB FTW79FA094Accident · 2 fatalClosedCessna 172M · Little Rock, ARJul 11, 1979 · N5471H · DestroyedNTSB DEN79DTC20Accident · No injuriesClosedCessna 180 · Cody, WYJul 11, 1979 · N9083M · Substantial damageNTSB DEN79FTE57Accident · Serious injuriesClosedSchweizer SGS232 · Colorado Spgs, COJul 10, 1979 · N2421W · Substantial damageNTSB MIA79FA101Accident · 2 fatalClosedCessna 182E · Clearwater, FLJul 9, 1979 · N9262X · DestroyedNTSB NYC79FNA20Accident · Minor injuriesClosedPiper PA-24 · Marshfield, MAJul 8, 1979 · N9041P · Substantial damageNTSB LAX79FUJ92Accident · 1 fatalClosedPietenpol Aircam · Mesa, AZJul 8, 1979 · N3586 · DestroyedNTSB NYC79FGM33Accident · No injuriesClosedPiper PA-22 · Zelienople, PAJul 7, 1979 · N9741D · Substantial damageNTSB NYC79FFJ21Accident · Serious injuriesClosedBriegleb BG-12 · Elmira, NYJul 7, 1979 · N31812 · Substantial damageNTSB MKC79FER52Accident · Serious injuriesClosedPiper PA-38 · St.Paul, MNJul 7, 1979 · N4324E · DestroyedNTSB LAX79FUM21Accident · Minor injuriesClosedPiper PA-28 · Chula Vista, CAJul 7, 1979 · N4374J · Substantial damageNTSB DEN79FTE55Accident · Minor injuriesClosedCessna 150 · Sedalia, COJul 7, 1979 · N45324 · Substantial damageNTSB DEN79FA048Accident · 2 fatalClosedLear Jet 25B · Pueblo, COJul 6, 1979 · N40BC · DestroyedNTSB CHI79FEK17Accident · 1 fatalClosedVariviggen Edgar · Columbus, OHJul 6, 1979 · N101JE · DestroyedNTSB NYC79FHJ20Accident · No injuriesClosedGrum Amer AA1-C · Shirley, NYJul 4, 1979 · N9561U · Substantial damageNTSB MKC79FA038Accident · 2 fatalClosedAeronca 7AC · Eveleth, MNJul 4, 1979 · N84906 · DestroyedNTSB IAD79FKM18Accident · No injuriesClosedStinson 108 · Mooresville, NCJul 4, 1979 · N474C · Substantial damageNTSB CHI79FEP52Accident · Minor injuriesClosedDavis DA-3 · Burlington, WIJul 3, 1979 · N19MD · Substantial damageNTSB MIA79DLA35Accident · No injuriesClosedCessna A188 · Pelham, GAJul 2, 1979 · N8179V · Substantial damageNTSB SEA79FA041Accident · 2 fatalClosedBellanca 7GCBC · Big Sky, MTJul 1, 1979 · N6397V · DestroyedNTSB LAX79FUM19Accident · Serious injuriesClosedBeech V35A · San Diego, CAJul 1, 1979 · N207FH · Substantial damageNTSB DEN79DQA34Accident · No injuriesClosedCessna 182 · Roswell, NMJul 1, 1979 · N8304S · Substantial damageNTSB CHI79FER03Accident · Minor injuriesClosedCessna 182B · Osceola, WIJun 30, 1979 · N7228E · Substantial damageNTSB NYC79FNC33Accident · Minor injuriesClosedGreat Lakes Baby · Farmington, MEJun 29, 1979 · N34HP · Substantial damageNTSB NYC79FA051Accident · Minor injuriesClosedBeech C45H · Slatington, PAJun 29, 1979 · N281M · DestroyedNTSB MIA79DKT78Accident · No injuriesClosedCessna 152 · Opa Locka, FLJun 27, 1979 · N757ML · Substantial damageNTSB LAX79FA058Accident · 2 fatalClosedBeech 35 · Redlands, CAJun 26, 1979 · N4455V · DestroyedNTSB ANC79DAA19Accident · No injuriesClosedPiper PA-18 · Lake Peters, AKJun 26, 1979 · N9786P · Substantial damageNTSB NYC79FHD17Accident · No injuriesClosedCessna 150 · Coatesville, PAJun 24, 1979 · N5826G · Substantial damageNTSB FTW79FRD42Accident · No injuriesClosedCessna 172 · Grand Isle, LAJun 24, 1979 · N73214 · Substantial damageNTSB CHI79FEC32Accident · No injuriesClosedHughes 269A · Pontiac, MIJun 24, 1979 · N8863F · Substantial damageNTSB OAK79DVD32Accident · No injuriesClosedPiper PA-38 · Santa Rosa, CAJun 22, 1979 · N2323L · Substantial damageNTSB LAX79FUQ37Accident · No injuriesClosedPiper PA-32 · Burbank, CAJun 22, 1979 · N4106R · Substantial damageNTSB SEA79FYM23Accident · Serious injuriesClosedCessna 172M · Vancouver, WAJun 21, 1979 · N1544V · Substantial damageNTSB MIA79DKT74Accident · Minor injuriesClosedPiper PA-28 · Miami, FLJun 21, 1979 · N57347 · Substantial damageNTSB IAD79FA058Accident · 3 fatalClosedCessna 421B · Charleston, WVJun 19, 1979 · N69733 · DestroyedNTSB DEN79FTE48Accident · Minor injuriesClosedCessna T210 · Brighton, COJun 19, 1979 · N94243 · DestroyedNTSB CHI79DEE63Accident · No injuriesClosedPiper PA-38 · Lansing, ILJun 19, 1979 · N2365N · Substantial damageNTSB ANC79DAA17Accident · Serious injuriesClosedCessna 140 · Tok, AKJun 18, 1979 · N2163V · DestroyedNTSB OAK79DVD31Accident · No injuriesClosedLet-Np-K L-13 · Livermore, CAJun 17, 1979 · N666FB · Substantial damageNTSB LAX79DUG48Accident · Minor injuriesClosedPiper PA-32 · Hesperia, CAJun 17, 1979 · N4085W · Substantial damageNTSB FTW79DRD44Accident · No injuriesClosedBell 206B · Bell Rose, LAJun 17, 1979 · N4830 · Substantial damageNTSB DCA79AA019Accident · 1 fatalClosedDehavilland DHC-6 · Hyannis, MAJun 17, 1979 · N383EX · DestroyedNTSB CHI79FEE64Accident · No injuriesClosedPiper PA-28 · Chicago, ILJun 17, 1979 · N55486 · Destroyed