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 DEN79FTE46Accident · Serious injuriesClosedSchweizer SGS126 · Falcon, COJun 16, 1979 · N7749S · Substantial damageNTSB ANC79DA061Accident · No injuriesClosedCessna 180J · Koliganek, AKJun 15, 1979 · N180MM · Substantial damageNTSB MIA79DKJ44Accident · Minor injuriesClosedCessna 180 · Pell City, ALJun 14, 1979 · N4802 · DestroyedNTSB IAD79DID26Accident · No injuriesClosedPiper PA-28 · Flat Rock, VAJun 13, 1979 · N43243 · Substantial damageNTSB CHI79FEE61Accident · No injuriesClosedPiper PA-38 · Grayslake, ILJun 13, 1979 · N2466T · DestroyedNTSB OAK79DVG52Accident · No injuriesClosedCessna 150 · Chico, CAJun 12, 1979 · N6752S · Substantial damageNTSB NYC79FGM29Accident · No injuriesClosedPiper PA-28 · Erie, PAJun 12, 1979 · N43218 · Substantial damageNTSB LAX79FUQ34Accident · No injuriesClosedPiper PA-38 · Van Nuys, CAJun 11, 1979 · N2588A · Substantial damageNTSB OAK79DVG51Accident · No injuriesClosedRand Robins KR-2 · Redding, CAJun 10, 1979 · N1032A · Substantial damageNTSB MKC79FCA18Accident · Minor injuriesClosedCessna 210-5 · Rolla, MOJun 10, 1979 · N8108Z · Substantial damageNTSB LAX79FUJ83Accident · No injuriesClosedCessna 414 · Bagdad, AZJun 10, 1979 · N321MP · Substantial damageNTSB IAD79FKW13Accident · No injuriesClosedCessna 177RG · Nashville, TNJun 10, 1979 · N35647 · Substantial damageNTSB CHI79FEK15Accident · Serious injuriesClosedBenson B8M · Johnstown, OHJun 10, 1979 · N4644 · Substantial damageNTSB LAX79DUJ81Accident · Minor injuriesClosedCessna 172 · Winslow, AZJun 9, 1979 · N1398U · Substantial damageNTSB CHI79FA052Accident · 2 fatalClosedBeech 99 · Chicago, ILJun 9, 1979 · N454SA · DestroyedNTSB LAX79FA056Accident · 2 fatalClosedBeech B23 · Oxnard, CAJun 8, 1979 · N29SM · DestroyedNTSB NYC79FNA17Accident · Minor injuriesClosedStarduster SA-300 · Boxboro, MAJun 7, 1979 · N33MH · Substantial damageNTSB IAD79FA056Accident · 3 fatalClosedBeech C24R · Woodbridge, VAJun 7, 1979 · N18969 · DestroyedNTSB MKC79FCD21Accident · Minor injuriesClosedGrumman AA-5A · Cedar Rapids, IAJun 6, 1979 · N9814U · Substantial damageNTSB CHI79FEP47Accident · No injuriesClosedPiper PA-32R · Burlington, WIJun 6, 1979 · N1134Q · 2 aircraft · Substantial damageNTSB OAK79FXQ18Accident · No injuriesClosedCessna 172K · Reno, NVJun 5, 1979 · N79954 · Substantial damageNTSB MKC79FCQ27Accident · 1 fatalClosedStitts JD1 · Wichita, KSJun 5, 1979 · N3JD · DestroyedNTSB FTW79DPD21Accident · No injuriesClosedCessna 152 · Keller, TXJun 5, 1979 · N68333 · Substantial damageNTSB SEA79DYP26Accident · Minor injuriesClosedFlybaby 1 · Spangle, WAJun 3, 1979 · N2283Z · Substantial damageNTSB NYC79FA048Accident · 1 fatalClosedCessna 150H · Dalton, NHJun 3, 1979 · N7052S · DestroyedNTSB LAX79FUG42Accident · Minor injuriesClosedPiper PA-32 · Big Bear City, CAJun 3, 1979 · N3857W · DestroyedNTSB CHI79FEC29Accident · Minor injuriesClosedCessna 150 · Napoleon, MIJun 3, 1979 · N9101U · Substantial damageNTSB MIA79FA091Accident · 3 fatalClosedBeech C23 · Tuscaloosa, ALJun 1, 1979 · N1955L · DestroyedNTSB IAD79DLQ14Accident · No injuriesClosedRice Spcl · Bowling Green, KYJun 1, 1979 · N691 · Substantial damageNTSB NYC79FGM28Accident · No injuriesClosedCessna 150 · Waterford, PAMay 31, 1979 · N21974 · Substantial damageNTSB DEN79FQD09Accident · Minor injuriesClosedCessna 172M · Silver City, NMMay 30, 1979 · N12540 · Substantial damageNTSB DCA79AA018Accident · 17 fatalClosedDehavilland DHC-6 · Rockland, MEMay 30, 1979 · N68DE · DestroyedNTSB CHI79DEG15Accident · No injuriesClosedCessna 152 · Miamisburg, OHMay 30, 1979 · N67310 · Substantial damageNTSB MIA79DLA29Accident · No injuriesClosedPiper PA-28 · Archer, FLMay 29, 1979 · N9276C · Substantial damageNTSB LAX79FUJ77Accident · Serious injuriesClosedAero Comdr 680-FL · Phoenix, AZMay 29, 1979 · N783EF · Substantial damageNTSB CHI79FEX26Accident · No injuriesClosedBell 206-11 · Indianapolis, INMay 28, 1979 · N27554 · Substantial damageNTSB OAK79FVG45Accident · Serious injuriesClosedSchweizer SGS233 · Vacaville, CAMay 27, 1979 · N5783S · Substantial damageNTSB NYC79FFA20Accident · No injuriesClosedCessna 172M · Wallkill, NYMay 27, 1979 · N80084 · Substantial damageNTSB MIA79FA090Accident · 1 fatalClosedBeech 65 · Boca Raton, FLMay 27, 1979 · N72DR · DestroyedNTSB FTW79DRD33Accident · Minor injuriesClosedCessna 150 · Houma, LAMay 27, 1979 · N22113 · Substantial damageNTSB OAK79FA032Accident · 3 fatalClosedBeech F33A · Orleans, CAMay 26, 1979 · N6083S · DestroyedNTSB IAD79FA051Accident · Serious injuriesClosedMooney M20J · Washington, DCMay 26, 1979 · N201PW · DestroyedNTSB MIA79FKQ04Accident · No injuriesClosedCessna 182 · Greenville, MSMay 25, 1979 · N182CD · DestroyedNTSB MIA79FKJ39Accident · Minor injuriesClosedCessna TU206C · Alexander City, ALMay 25, 1979 · N29093 · Substantial damageNTSB LAX79FUM23Accident · No injuriesClosedGrum-Amer AA-5B · Ramona, CAMay 24, 1979 · N28477 · Substantial damageNTSB NYC79FGM25Accident · No injuriesClosedMooney M20B · Emporium, PAMay 20, 1979 · N74543 · Substantial damageNTSB MIA79FLD67Accident · No injuriesClosedBeech B24R · Crystal River, FLMay 20, 1979 · N16JT · Substantial damageNTSB FTW79DQG42Accident · No injuriesClosedCessna 150M · Midland, TXMay 20, 1979 · N704UN · Substantial damageNTSB NYC79FHJ12Accident · Minor injuriesClosedCessna 150 · Selden, NYMay 19, 1979 · N8478M · Substantial damageNTSB MKC79FCJ20Accident · Serious injuriesClosedCessna 172A · Anselmo, NEMay 19, 1979 · N6842X · Substantial damage