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 MIA79D1068Accident · No injuriesClosedWaco UPF-7 · Kissimmee, FLMay 19, 1979 · N30199 · Substantial damageNTSB MKC79DER36Accident · No injuriesClosedBeech B19 · Detroit Lakes, MNMay 18, 1979 · N23849 · Substantial damageNTSB LAX79FUJ74Accident · No injuriesClosedCessna 207 · Show Low, AZMay 16, 1979 · N7340U · Substantial damageNTSB FTW79FRD29Accident · No injuriesClosedPiper PA-28 · Patterson, LAMay 16, 1979 · N9301J · Substantial damageNTSB LAX79FVQ29Accident · Serious injuriesClosedGrumman AA-1C · Rosamond, CAMay 15, 1979 · N17MF · DestroyedNTSB CHI79DEV20Accident · No injuriesClosedPitts S1C · Sparland, ILMay 15, 1979 · N230K · Substantial damageNTSB OAK79DVG38Accident · No injuriesClosedPiper PA-28 · Napa, CAMay 14, 1979 · N6505C · Substantial damageNTSB MKC79DCQ22Accident · No injuriesClosedCessna 150 · Derby, KSMay 14, 1979 · N11445 · Substantial damageNTSB MIA79FLO65Accident · Minor injuriesClosedCessna 337 · Kissimmee, FLMay 14, 1979 · N5375S · DestroyedNTSB LAX79FA053Accident · 2 fatalClosedPiper PA-28 · Long Beach, CAMay 14, 1979 · N2383T · DestroyedNTSB OAK79FVM20Accident · Minor injuriesClosedBeech H35 · Palo Alto, CAMay 13, 1979 · N7944D · Substantial damageNTSB MIA79FLD64Accident · No injuriesClosedAero Cmdr 100 · Bonita Springs, FLMay 13, 1979 · N5562M · Substantial damageNTSB MIA79FKG39Accident · Minor injuriesClosedGrum Amer AA1C · Blue Ridge, GAMay 13, 1979 · N9564U · Substantial damageNTSB DEN79FTE34Accident · Minor injuriesClosedCessna T210M · Englewood, COMay 13, 1979 · N761WB · Substantial damageNTSB OAK79DVG39Accident · No injuriesClosedCessna 150 · Hornbrook, CAMay 12, 1979 · N6693G · Substantial damageNTSB CHI79DEE55Accident · Minor injuriesClosedPitts S-2A · Rockford, ILMay 12, 1979 · N7UD · DestroyedNTSB ANC79DAG49Accident · No injuriesClosedMooney M20C · Seldovia, AKMay 12, 1979 · N6758V · Substantial damageNTSB MIA79FKG38Accident · No injuriesClosedBeech V35B · Butler, GAMay 9, 1979 · N2022Y · Substantial damageNTSB NYC79FFJ15Accident · Serious injuriesClosedPiper PA-28 · Steamburg, NYMay 8, 1979 · N6172W · Substantial damageNTSB LAX79FA052Accident · 2 fatalClosedCessna 320E · Tucson, AZMay 8, 1979 · N3432Q · DestroyedNTSB LAX79FA050Accident · 1 fatalClosedPiper PA-32 · La Posta, CAMay 8, 1979 · N47534 · DestroyedNTSB DEN79FTC13Accident · Serious injuriesClosedCessna 340 · Rock Springs, WYMay 8, 1979 · N340ME · Substantial damageNTSB FTW79FRD27Accident · No injuriesClosedLockheed 18 · Melville, LAMay 7, 1979 · N513V · Substantial damageNTSB CHI79DEI24Accident · Minor injuriesClosedPiper J-3 · Galion, OHMay 7, 1979 · N33242 · Substantial damageNTSB NYC79FNC27Accident · Serious injuriesClosedAeronca 7CCM · Patten, MEMay 6, 1979 · N1559E · Substantial damageNTSB MIA79FKG36Accident · No injuriesClosedCessna 150 · Springfield, GAMay 6, 1979 · N6298T · Substantial damageNTSB CHI79FEC22Accident · Minor injuriesClosedBeech A23A · Fraser, MIMay 6, 1979 · N5955S · Substantial damageNTSB NYC79DFJ17Accident · Serious injuriesClosedSchweizer SGS134 · Elmira, NYMay 5, 1979 · N76JP · Substantial damageNTSB IAD79FA048Accident · 2 fatalClosedCessna 172A · Albany, KYMay 5, 1979 · N7687T · DestroyedNTSB OAK79DVW13Accident · No injuriesClosedPiper PA-32 · Furnace Creek, CAMay 4, 1979 · N5584J · Substantial damageNTSB IAD79FA046Accident · No injuriesClosedCessna 421 · Sevierville, TNMay 4, 1979 · N123SM · Substantial damageNTSB SEA79FTA13Accident · No injuriesClosedGrumman G-164B · Billings, MTMay 3, 1979 · N6753Q · Substantial damageNTSB OAK79FA028Accident · 1 fatalClosedCessna 182P · Lodi, CAMay 3, 1979 · N6191F · DestroyedNTSB OAK79DVG34Accident · No injuriesClosedCessna 150 · Grizzly Island, CAMay 3, 1979 · N6683F · Substantial damageNTSB MKC79FCG42Accident · Serious injuriesClosedNavion A · Carthage, MOMay 1, 1979 · N4401K · Substantial damageNTSB MIA79DLA36Accident · No injuriesClosedPiper PA-28 · Tallahassee, FLMay 1, 1979 · N44764 · Substantial damageNTSB MIA79DKJ37Accident · No injuriesClosedCessna 150 · Jacksonville, ALMay 1, 1979 · N6045K · Substantial damageNTSB MKC79DCG40Accident · Minor injuriesClosedPiper PA-32 · Excelsior Spgs, MOApr 29, 1979 · N419SW · Substantial damageNTSB FTW79FPG29Accident · No injuriesClosedBowers Fly · N Little Rock, ARApr 29, 1979 · N1878 · Substantial damageNTSB NYC79FNC25Accident · Minor injuriesClosedBellanca 7GCBC · St.Albans, VTApr 28, 1979 · N5034K · Substantial damageNTSB MKC79DER35Accident · Minor injuriesClosedCessna 150H · Chokio, MNApr 28, 1979 · N50185 · Substantial damageNTSB MIA79FA077Accident · 2 fatalClosedPiper PA-31 · Labelle, FLApr 28, 1979 · N6478L · DestroyedNTSB CHI79FEK11Accident · Minor injuriesClosedGrumman AA5A · Port Columbus, OHApr 28, 1979 · N9678U · Substantial damageNTSB LAX79FA04BAccident · 1 fatalClosedPiper PA-24 · Snowflake, AZApr 27, 1979 · N5694P · Substantial damageNTSB CHI79FA048Accident · 2 fatalClosedPiper PA-31T · Elyria, OHApr 27, 1979 · N82282 · DestroyedNTSB IAD79FKW09Accident · No injuriesClosedCessna 172 · Murfreesboro, TNApr 26, 1979 · N20388 · Substantial damageNTSB FTW79FPJ12Accident · 1 fatalClosedPiper PA-28 · Purcell, OKApr 26, 1979 · N8530W · DestroyedNTSB NYC79FGM36Accident · No injuriesClosedCessna 150 · Northeast, PAApr 25, 1979 · N6474G · Substantial damageNTSB OAK79FA026Accident · Serious injuriesClosedMooney M20E · Mercury, NVApr 24, 1979 · N3394X · DestroyedNTSB LAX79DUJ70Accident · No injuriesClosedBeech C-23 · Phoenix, AZApr 24, 1979 · N24629 · Substantial damage