NTSB investigations

20,996 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 SEA70D0142Accident · No injuriesClosedErcoupe 415C · Hillsboro, ORNov 7, 1969 · N2243H · Substantial damageNTSB CHI70D0365Accident · No injuriesClosedCessna 150G · Logansport, INNov 7, 1969 · N3879J · Substantial damageNTSB MKC70D0249Accident · Minor injuriesClosedCessna 182 · Edgely, NDNov 6, 1969 · N1913X · Substantial damageNTSB NYC70F0205Accident · No injuriesClosedMooney M-22 · Albany, NYNov 5, 1969 · N7708M · Substantial damageNTSB FTW70F0284Accident · No injuriesClosedMooney M20C · Addison, TXNov 5, 1969 · N7810V · Substantial damageNTSB DEN70A0032Accident · 2 fatalClosedCessna 150D · Denver, CONov 4, 1969 · N6068T · 2 aircraft · DestroyedNTSB LAX70D0191Accident · No injuriesClosedGlobe GC-1A · Casa Grande, AZNov 3, 1969 · N80720 · Substantial damageNTSB DEN70F0113Accident · Minor injuriesClosedCessna 210 · Santa Fe, NMNov 2, 1969 · N9690T · DestroyedNTSB CHI70F0321Accident · No injuriesClosedAmer Avco AA-1 · Birmingham, MINov 2, 1969 · N224Y · Substantial damageNTSB MIA70F0297Accident · No injuriesClosedBeech V35 · Chamblee, GAOct 31, 1969 · N5622S · Substantial damageNTSB ANC70A0038Accident · Minor injuriesClosedBeech TC-45J · Barrow, AKOct 31, 1969 · N437PA · DestroyedNTSB LAX70I0024Incident · Minor injuriesClosedDehavilland DHC-6 · Santa Ana, CAOct 30, 1969 · N953SM · Minor damageNTSB LAX70F0187Accident · Serious injuriesClosedCessna 310B · Santa Ana, CAOct 30, 1969 · N5489A · DestroyedNTSB CHI70D0316Accident · No injuriesClosedPiper PA-22 · Rochelle, ILOct 29, 1969 · N3054Z · Substantial damageNTSB ANC70I0037Incident · No injuriesClosedBeech 95 · Anchorage, AKOct 28, 1969 · N2728Y · Minor damageNTSB FTW70F0260Accident · No injuriesClosedBeech B90 · San Antonio, TXOct 27, 1969 · N861K · Substantial damageNTSB OAK70A0029Accident · Serious injuriesClosedCessna 150 · Sacramento, CAOct 26, 1969 · N60244 · 2 aircraft · DestroyedNTSB MKC70D0242Accident · No injuriesClosedCessna 150J · Waterloo, IAOct 26, 1969 · N50473 · Substantial damageNTSB LAX70D0164Accident · No injuriesClosedCessna 172 · Lucerne, CAOct 26, 1969 · N78095 · Substantial damageNTSB NYC70I0045Incident · No injuriesClosedBeech E18S · Philadelphia, PAOct 20, 1969 · N340V · Minor damageNTSB FTW70F0272Accident · No injuriesClosedAero Comdr 680FP · Okmulgee, OKOct 20, 1969 · N4262 · Substantial damageNTSB LAX70D0177Accident · No injuriesClosedCessna A188 · Guadalupe, AZOct 19, 1969 · N3525Q · Substantial damageNTSB IAD70D0090Accident · Minor injuriesClosedPiper PA-22 · Andrews Afb, MDOct 19, 1969 · N7026D · Substantial damageNTSB CHI70F0337Accident · No injuriesClosedPiper PA-28 · Nappanee, INOct 19, 1969 · N7397J · Substantial damageNTSB NYC70D0201Accident · No injuriesClosedSchweizer S2-33A · Bayport, NYOct 18, 1969 · N5798S · Substantial damageNTSB DEN70A0026Accident · 1 fatalClosedCessna 180 · Center, COOct 17, 1969 · N2808D · DestroyedNTSB OAK70D0144Accident · No injuriesClosedCessna 177 · Honolulu, HIOct 16, 1969 · N30283 · Substantial damageNTSB MIA70D0275Accident · No injuriesClosedCessna 120 · Savannah, GAOct 16, 1969 · N1600V · Substantial damageNTSB FTW70F0258Accident · No injuriesClosedBeech S35 · Pine Bluff, AROct 16, 1969 · N5620K · Substantial damageNTSB FTW70D0273Accident · No injuriesClosedMooney M20E · San Angelo, TXOct 16, 1969 · N7139U · Substantial damageNTSB FTW70D0267Accident · Minor injuriesClosedCessna 150 · Lubbock, TXOct 14, 1969 · N7167S · Substantial damageNTSB NYC70D0198Accident · No injuriesClosedPiper PA-22 · Erie, PAOct 13, 1969 · N5841Z · Substantial damageNTSB NYC70A0043Accident · 1 fatalClosedPiper PA-28 · So.Weymouth, MAOct 13, 1969 · N6423W · DestroyedNTSB NYC70F0189Accident · Minor injuriesClosedPiper PA-28 · Teterboro, NJOct 12, 1969 · N95127 · DestroyedNTSB NYC70F0177Accident · No injuriesClosedMidget II 1-A · Langhorne, PAOct 12, 1969 · N7191 · Substantial damageNTSB MKC70A0018Accident · No injuriesClosedBeech E18S · Ashland, WIOct 12, 1969 · N3785B · Substantial damageNTSB LAX70F0183Accident · Minor injuriesClosedCessna 310N · Van Nuys, CAOct 12, 1969 · N5066Q · DestroyedNTSB LAX70D0182Accident · Minor injuriesClosedSailplane GT-2 · Elsinore, CAOct 12, 1969 · N94282 · Substantial damageNTSB CHI70F0295Accident · Serious injuriesClosedErco 415C · Germantown, OHOct 12, 1969 · N99522 · Substantial damageNTSB MKC70F0251Accident · No injuriesClosedPiper PA-28R · Washington, MOOct 11, 1969 · N3174R · Substantial damageNTSB IAD70F0081Accident · No injuriesClosedMooney M20C · Fletcher, NCOct 11, 1969 · N6010Q · Substantial damageNTSB FTW70F0251Accident · Serious injuriesClosedCessna 172H · Fort Worth, TXOct 10, 1969 · N2879L · Substantial damageNTSB DEN70A0025Accident · 4 fatalClosedBeech V35 · St George, UTOct 10, 1969 · N424V · DestroyedNTSB IAD70F0097Accident · No injuriesClosedPiper PA-28 · Fredericksburg, VAOct 9, 1969 · N1872J · Substantial damageNTSB MIA70F0177Accident · No injuriesClosedPiper J3C-65 · Arcadia, FLOct 7, 1969 · N98083 · Substantial damageNTSB FTW70F0249Accident · No injuriesClosedBell 206A · Morgan City, LAOct 7, 1969 · N292FW · Substantial damageNTSB MIA70D0198Accident · No injuriesClosedPiper PA-28 · Birmingham, ALOct 5, 1969 · N5977W · Substantial damageNTSB LAX70A0021Accident · 1 fatalClosedPiper PA-18A · Tehachapi, CAOct 5, 1969 · N2877P · DestroyedNTSB CHI70F0276Accident · No injuriesClosedCessna 150 · River Falls, WIOct 5, 1969 · N7993E · Substantial damageNTSB MIA70D0207Accident · No injuriesClosedCessna 150H · Pensacola, FLOct 4, 1969 · N22139 · Substantial damage