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 LAX70D0099Accident · No injuriesClosedSchweizer SGS123 · Elsinore, CAAug 9, 1969 · N3843A · Substantial damageNTSB FTW70D0174Accident · No injuriesClosedPiper PA-28 · Augusta, ARAug 8, 1969 · N9061W · Substantial damageNTSB LAX70F0084Accident · Minor injuriesClosedStinson L-5 · Daggett, CAAug 7, 1969 · N51130 · Substantial damageNTSB DEN70F0083Accident · No injuriesClosedBeech S35 · Denver, COAug 7, 1969 · N8551Q · Substantial damageNTSB DEN70D0055Accident · No injuriesClosedBeech 19A · Salt Lake City, UTAug 7, 1969 · N6067N · Substantial damageNTSB CHI70D0178Accident · No injuriesClosedCessna 150 · Owensboro, KYAug 7, 1969 · N6367S · Substantial damageNTSB MKC70D0105Accident · No injuriesClosedCessna 150 · Davenport, IAAug 6, 1969 · N8613S · Substantial damageNTSB OAK70F0075Accident · No injuriesClosedPiper PA-24 · Fair Oaks, CAAug 5, 1969 · N6713P · Substantial damageNTSB NYC70A0019Accident · 1 fatalClosedCessna 180B · Greenville, MEAug 5, 1969 · N5084E · Substantial damageNTSB MKC70D0202Accident · No injuriesClosedCessna 150 · Ozark, MOAug 5, 1969 · N3168X · Substantial damageNTSB FTW70A0009Accident · 1 fatalClosedBeech 95-B55 · Grand Prairie, TXAug 4, 1969 · N197J · DestroyedNTSB DIA70D0043Accident · No injuriesClosedPiper PA-22 · Mitchellville, MDAug 3, 1969 · N3630Z · Substantial damageNTSB DEN70A0008Accident · 1 fatalClosedCessna 172H · Albuquerque, NMAug 3, 1969 · N1662F · DestroyedNTSB CHI70D0226Accident · Minor injuriesClosedPiper PA-28 · Columbia Sta, OHAug 3, 1969 · N1842J · Substantial damageNTSB DEN70F0051Accident · No injuriesClosedPiper PA-25 · Estancia, NMAug 2, 1969 · N8675L · DestroyedNTSB CHI70D0144Accident · Serious injuriesClosedCessna 177 · Spooner, MNAug 2, 1969 · N2311Y · Substantial damageNTSB CHI70D0108Accident · No injuriesClosedPiper PA-23 · Brownsburg, INAug 2, 1969 · N2219P · DestroyedNTSB FTW70D0117Accident · Minor injuriesClosedPiper PA-18 · Cameron, LAAug 1, 1969 · N4119Z · Substantial damageNTSB NYC70F0092Accident · No injuriesClosedHughes 269A · West Seneca, NYJul 30, 1969 · N8725F · Substantial damageNTSB LAX70F0055Accident · Serious injuriesClosedChampion 7GCBC · Santa Susana, CAJul 29, 1969 · N1689G · Substantial damageNTSB SEA70A0005Accident · 1 fatalClosedPiper PA-28 · Astoria, ORJul 27, 1969 · N9751W · DestroyedNTSB FTW70F0148Accident · 1 fatalClosedCougar 1 · Yukon, OKJul 27, 1969 · N7121 · DestroyedNTSB DEN70F0075Accident · No injuriesClosedBell 47G3B1 · Cheyenne, WYJul 27, 1969 · N8575F · Substantial damageNTSB DEN70A0006Accident · 5 fatalClosedBeech C35 · Las Vegas, NMJul 27, 1969 · N64F · DestroyedNTSB CHI70F0135Accident · No injuriesClosedPiper PA-28 · Middleton, WIJul 27, 1969 · N6743J · Substantial damageNTSB OAK70D0065Accident · No injuriesClosedCessna 172 · Weaverville, CAJul 26, 1969 · N8848B · DestroyedNTSB MIA70A0004Accident · No injuriesClosedDouglas DC-3A · Chamblee, GAJul 26, 1969 · N686RP · Substantial damageNTSB FTW70F0167Accident · Minor injuriesClosedStinson 108-1 · Saginaw, TXJul 26, 1969 · N8775K · Substantial damageNTSB FTW70D0094Accident · No injuriesClosedCessna 188 · Palmer, TXJul 26, 1969 · N8004V · Substantial damageNTSB DCA70A0002Accident · 5 fatalClosedBoeing 707 · Pomona, NJJul 26, 1969 · N787TW · DestroyedNTSB ANC70D0043Accident · No injuriesClosedPiper PA-11 · Dillingham, AKJul 26, 1969 · N78610 · Substantial damageNTSB MKC70D0186Accident · No injuriesClosedPiper PA-25 · Kansas City, KSJul 25, 1969 · N7641Z · Substantial damageNTSB MKC70D0121Accident · No injuriesClosedPiper PA-25 · Hugoton, KSJul 25, 1969 · N6555L · Substantial damageNTSB ANC70D0026Accident · No injuriesClosedChampion 7GC · Palmer, AKJul 23, 1969 · N7676E · Substantial damageNTSB IAD70D0044Accident · No injuriesClosedPiper PA-22 · Park Hall, MDJul 22, 1969 · N5730Z · Substantial damageNTSB FTW70F0112Accident · Minor injuriesClosedCessna 170B · Smithfield, TXJul 21, 1969 · N4534C · Substantial damageNTSB FTW70F0156Accident · No injuriesClosedPiper PA-23 · Clear Springs, TXJul 20, 1969 · N3471P · Substantial damageNTSB MKC70F0085Accident · Serious injuriesClosedBeech A23-24 · Tecumseh, NEJul 19, 1969 · N6129N · Substantial damageNTSB MIA70D0083Accident · No injuriesClosedCessna 150F · Ozark, ALJul 19, 1969 · N8207S · Substantial damageNTSB LAX70D0051Accident · No injuriesClosedPiper PA-23 · Bakersfield, CAJul 19, 1969 · N5551Y · Substantial damageNTSB FTW70F0108Accident · 2 fatalClosedMany Miles 1 · Jacksboro, TXJul 19, 1969 · N74071 · DestroyedNTSB SEA70D0061Accident · No injuriesClosedCessna 180 · Donald, ORJul 18, 1969 · N2992A · Substantial damageNTSB NYC70D0109Accident · No injuriesClosedBeech 23 · Perry, NYJul 18, 1969 · N8760M · Substantial damageNTSB FTW70F0097Accident · No injuriesClosedPiper PA-32 · Arlington, TXJul 18, 1969 · N4152W · Substantial damageNTSB DEN70D0097Accident · Minor injuriesClosedBell 47G3B2 · Breckenridge, COJul 17, 1969 · N4074G · Substantial damageNTSB ANC70A0007Accident · No injuriesClosedPiper PA-18 · Talkeetna, AKJul 16, 1969 · N2988Z · Substantial damageNTSB FTW70D0211Accident · No injuriesClosedErco 415-E · Fort Worth, TXJul 15, 1969 · N94770 · Substantial damageNTSB CHI70A0005Accident · Serious injuriesClosedCessna 150H · Plymouth, MIJul 15, 1969 · N50005 · 2 aircraft · DestroyedNTSB NYC70D0136Accident · Minor injuriesClosedPiper J4 · Medina, NYJul 13, 1969 · N30986 · Substantial damageNTSB FTW70F0100Accident · Serious injuriesClosedCessna 150 · Pine Bluff, ARJul 13, 1969 · N8398G · Substantial damage