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 MKC70FCD20Accident · No injuriesClosedPiper PA-28R · Crescent, IAMar 1, 1970 · N7665J · Substantial damageNTSB MKC70AK046Accident · 1 fatalClosedCessna 140A · Mexico, MOFeb 27, 1970 · N9657A · Substantial damageNTSB ANC70FAA04Accident · Serious injuriesClosedTaylorcraft BC12-D · Fairbanks, AKFeb 26, 1970 · N96367 · Substantial damageNTSB LAX70FUD03Accident · Minor injuriesClosedPiper PA-23 · Compton, CAFeb 25, 1970 · N1055P · Substantial damageNTSB FTW70FRD04Accident · No injuriesClosedBell 47J · Patterson, LAFeb 25, 1970 · N7819B · DestroyedNTSB MIA70FLA07Accident · No injuriesClosedCessna 172 · St.Augustine, FLFeb 24, 1970 · N7780T · Substantial damageNTSB MKC70FCG10Accident · Serious injuriesClosedPiper PA-28 · Kansas City, MOFeb 23, 1970 · N66BA · DestroyedNTSB SEA70DXM05Accident · Serious injuriesClosedStinson 108 · Rexburg, IDFeb 22, 1970 · N9527K · Substantial damageNTSB SEA70AS033Accident · 4 fatalClosedBeech D35 · Billings, MTFeb 22, 1970 · N2027D · DestroyedNTSB FTW70FRD03Accident · No injuriesClosedCessna 210 · Melville, LAFeb 22, 1970 · N6121R · Substantial damageNTSB FTW70AF052Accident · 1 fatalClosedCessna 172E · New Orleans, LAFeb 22, 1970 · N3004U · 2 aircraft · Substantial damageNTSB DEN70FQD05Accident · No injuriesClosedCessna 150 · Alamogordo, NMFeb 22, 1970 · N5870E · Substantial damageNTSB MKC70FCG17Accident · No injuriesClosedCessna 150H · Clinton, MOFeb 21, 1970 · N6742S · Substantial damageNTSB MKC70DCG09Accident · No injuriesClosedCessna 182L · Centralia, MOFeb 21, 1970 · N42727 · Substantial damageNTSB LAX70DUG12Accident · No injuriesClosedErco 415-CD · Hemet, CAFeb 21, 1970 · N2355H · Substantial damageNTSB MIA70DKG14Accident · Minor injuriesClosedCessna 182 · Eastman, GAFeb 20, 1970 · N2920F · Substantial damageNTSB LAX70FUQ11Accident · Minor injuriesClosedAmer Avco AA-1 · Goleta, CAFeb 20, 1970 · N5761L · Substantial damageNTSB NYC70FGM09Accident · No injuriesClosedCessna 310B · Monroeville, PAFeb 19, 1970 · N1054Q · Substantial damageNTSB NYC70AN091Accident · 1 fatalClosedPiper PA-23 · Fairview, PAFeb 19, 1970 · N5174Y · DestroyedNTSB CHI70AC054Accident · 3 fatalClosedPiper PA-28 · Fraser, MIFeb 19, 1970 · N5567F · 2 aircraft · DestroyedNTSB MIA70DKJ08Accident · No injuriesClosedCessna 120 · Meridianville, ALFeb 16, 1970 · N4087N · Substantial damageNTSB MIA70FKJ09Accident · Serious injuriesClosedHiller Acft UH-12A · Enterprise, ALFeb 15, 1970 · N214W · DestroyedNTSB MKC70AK044Accident · 1 fatalClosedBeech E18S · Kansas City, KSFeb 14, 1970 · N5659D · DestroyedNTSB MIA70FLD03Accident · No injuriesClosedPiper PA-28 · Tampa, FLFeb 14, 1970 · N6600J · Substantial damageNTSB MIA70AM070Accident · No injuriesClosedCessna U206D · Memphis, TNFeb 13, 1970 · N71967 · Substantial damageNTSB MIA70AM068Accident · 1 fatalClosedCessna 175A · Nashville, TNFeb 12, 1970 · N6965E · DestroyedNTSB IAD70FIA05Accident · No injuriesClosedPiper PA-28 · Chantilly, VAFeb 12, 1970 · N5589U · Substantial damageNTSB OAK70AP041Accident · Serious injuriesClosedBoeing 707 · Stockton, CAFeb 11, 1970 · N426PA · Substantial damageNTSB MKC70FCA01Accident · Minor injuriesClosedBellanca 14-193 · Chesterfield, MOFeb 11, 1970 · N8864R · Substantial damageNTSB NYC70AN086Accident · 5 fatalClosedDehavilland DHC-6 · Waterford, CTFeb 10, 1970 · N124PM · Substantial damageNTSB SEA70AS032Accident · 1 fatalClosedAeronca 7AC · Snohomish, WAFeb 8, 1970 · N83800 · 2 aircraft · Substantial damageNTSB NYC70AN084Accident · No injuriesClosedLockheed Ga 1329 · Akron, OHFeb 8, 1970 · N7008 · Substantial damageNTSB SEA70DWA03Accident · Minor injuriesClosedPiper PA-28 · Redmond, ORFeb 7, 1970 · N4901L · DestroyedNTSB CHI70AC051Accident · 3 fatalClosedBeech A35 · Hebron, KYFeb 7, 1970 · N726B · DestroyedNTSB MKC70AK042Accident · Serious injuriesClosedMooney M20F · Kansas City N., MOFeb 5, 1970 · N9699M · DestroyedNTSB IAD70AI042Accident · 2 fatalClosedBeech E18S · Weyers Cave, VAFeb 3, 1970 · N403FW · DestroyedNTSB MKC70FCJ06Accident · No injuriesClosedStits SA-3A · Lincoln, NEFeb 1, 1970 · N9109 · Substantial damageNTSB LAX70FUJ07Accident · Serious injuriesClosedCessna 180 · Casa Grande, AZFeb 1, 1970 · N4633B · Substantial damageNTSB NYC70FGM07Accident · No injuriesClosedCessna 210 · Connellsville, PAJan 31, 1970 · N345Q · Substantial damageNTSB MKC70DCQ07Accident · No injuriesClosedPiper PA-28 · Manhattan, KSJan 31, 1970 · N8169W · Substantial damageNTSB MIA70FKW01Accident · No injuriesClosedPiper PA-23 · Nashville, TNJan 31, 1970 · N4471P · Substantial damageNTSB FTW70FRA04Accident · No injuriesClosedPiper PA-28 · Houston, TXJan 31, 1970 · N1092T · Substantial damageNTSB LAX70FUA08Accident · Minor injuriesClosedStinson 108 · Fullerton, CAJan 30, 1970 · N946D · Substantial damageNTSB CHI70AC048Accident · 1 fatalClosedSwearingen SA26AT · Willoughby H, OHJan 29, 1970 · N239P · DestroyedNTSB NYC70DGM06Accident · No injuriesClosedCessna 150H · Dubois, PAJan 28, 1970 · N22774 · Substantial damageNTSB LAX70AL045Accident · 1 fatalClosedPiper PA-28 · La Mirada, CAJan 28, 1970 · N8163N · DestroyedNTSB MIA70FKG06Accident · Minor injuriesClosedCessna 172 · Marietta, GAJan 26, 1970 · N7645X · Substantial damageNTSB IAD70DID03Accident · No injuriesClosedPiper PA-28 · Chesapeake, VAJan 25, 1970 · N8177W · Substantial damageNTSB NYC70FFG02Accident · No injuriesClosedErco 415-C · Winthrop, MEJan 24, 1970 · N2306H · Substantial damageNTSB NYC70DHM05Accident · No injuriesClosedPiper PA-28 · Spring Valley, NYJan 23, 1970 · N4221J · Substantial damage