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 MIA77DLD27Accident · No injuriesClosedMaule M5 · Venice, FLFeb 3, 1977 · N362X · Substantial damageNTSB FTW77FA033Accident · 2 fatalClosedSwearingen SA266T · Beckmam, TXFeb 3, 1977 · N34SM · DestroyedNTSB IAD77FLQ06Accident · No injuriesClosedPiper PA-23 · Louisville, KYFeb 1, 1977 · N4651P · Substantial damageNTSB ANC77FAD03Accident · Minor injuriesClosedCessna 180G · Annette Island, AKFeb 1, 1977 · N981SC · Substantial damageNTSB LAX77FUG27Accident · No injuriesClosedPiper PA-28 · Riverside, CAJan 30, 1977 · N101YT · Substantial damageNTSB CHI77DEP15Accident · No injuriesClosedPiper PA-28 · Pewaukee, WIJan 30, 1977 · N7504W · Substantial damageNTSB IAD77FA018Accident · 2 fatalClosedCessna 177RG · Chattanooga, TNJan 29, 1977 · N7506V · DestroyedNTSB FTW77FPA13Accident · Minor injuriesClosedCessna 182H · Corsicana, TXJan 28, 1977 · N2374X · Substantial damageNTSB SEA77FA015Accident · 1 fatalClosedPiper PA-32R · Olympia, WAJan 27, 1977 · N6638F · DestroyedNTSB OAK77DVM06Accident · No injuriesClosedRockwell 112A · San Jose, CAJan 27, 1977 · N1361J · Substantial damageNTSB MKC77DER16Accident · No injuriesClosedBeechcraft 95-C55 · Marshall, MNJan 27, 1977 · N966W · Substantial damageNTSB MIA77FA027Accident · No injuriesClosedCessna 172 · Lantana, FLJan 27, 1977 · N733KF · 2 aircraft · Substantial damageNTSB LAX77FUG26Accident · Minor injuriesClosedLuscombe 8E · Daggett, CAJan 27, 1977 · N72033 · DestroyedNTSB FTW77FPD10Accident · Minor injuriesClosedCessna 172 · Denton, TXJan 27, 1977 · N8066L · DestroyedNTSB MIA77FLG09Accident · No injuriesClosedCessna 210T · Charleston, SCJan 26, 1977 · N732HZ · Substantial damageNTSB MIA77FA026Accident · 2 fatalClosedCessna 411 · Ft Myers, FLJan 25, 1977 · N99JM · DestroyedNTSB FTW77FPD09Accident · Minor injuriesClosedPiper PA-28R · Denton, TXJan 24, 1977 · N1986T · Substantial damageNTSB DEN77FTE18Accident · Minor injuriesClosedBell 47G3B1 · Cimmaron, COJan 24, 1977 · N1362X · DestroyedNTSB CHI77FA025Accident · 2 fatalClosedPiper PA-22 · Romeoville, ILJan 23, 1977 · N4904Z · DestroyedNTSB ANC77DAG30Accident · No injuriesClosedCessna 206 · False Pass, AKJan 23, 1977 · N1981U · Substantial damageNTSB SEA77DYM17Accident · No injuriesClosedBeech 60 · Independence, ORJan 22, 1977 · N7320D · Substantial damageNTSB OAK77DVG18Accident · Serious injuriesClosedCessna 172 · Dunsmuir, CAJan 22, 1977 · N19FD · DestroyedNTSB MIA77FLT01Accident · Serious injuriesClosedDehavilland OHC-1 · Walls, MSJan 22, 1977 · N8DW · Substantial damageNTSB MIA77FKQ06Accident · Minor injuriesClosedAeronca 7AC · Madison, MSJan 22, 1977 · N1956E · Substantial damageNTSB OAK77FVD10Accident · Minor injuriesClosedSchweizer 2-33 · Fremont, CAJan 21, 1977 · N1239S · Substantial damageNTSB MKC77DCQ14Accident · No injuriesClosedAeronca 11AC · Tetmore, KSJan 21, 1977 · N9539E · Substantial damageNTSB CHI77FEP14Accident · Minor injuriesClosedPiper PA-23 · Lone Rock, WIJan 21, 1977 · N1275P · DestroyedNTSB SEA77FYP17Accident · Minor injuriesClosedAeronca 11AC · Harrah, WAJan 20, 1977 · N9791E · Substantial damageNTSB DEN77FTE16Accident · Serious injuriesClosedCessna 150M · Fort Collins, COJan 19, 1977 · N66100 · DestroyedNTSB OAK77FA013Accident · 2 fatalClosedBeech C45H · Sonoma, CAJan 16, 1977 · N94972 · DestroyedNTSB MIA77FLD25Accident · Minor injuriesClosedPiper PA-28 · Vero Beach, FLJan 14, 1977 · N5406F · Substantial damageNTSB MIA77FKG15Accident · Minor injuriesClosedAero Comdr 100 · Newman, GAJan 14, 1977 · N4117X · Substantial damageNTSB NYC77FNC17Accident · Serious injuriesClosedCessna 172 · Caribu, MEJan 13, 1977 · N7138Q · Substantial damageNTSB IAD77FKW12Accident · No injuriesClosedPiper PA28 · Crossville, TNJan 13, 1977 · N5884W · Substantial damageNTSB LAX77FA023Accident · 1 fatalClosedCessna 140 · Riverside, CAJan 12, 1977 · N2155V · 2 aircraft · DestroyedNTSB FTW77FA029Accident · 4 fatalClosedBeech 95-B55 · Pampa, TXJan 12, 1977 · N179W · DestroyedNTSB FTW77FQG08Accident · Serious injuriesClosedCessna 150H · Sonora, TXJan 10, 1977 · N22464 · 2 aircraft · Substantial damageNTSB FTW77DRG23Accident · No injuriesClosedCessna 150 · Rio Grand City, TXJan 10, 1977 · N7153X · Substantial damageNTSB SEA77DYM14Accident · No injuriesClosedCessna 182 · Waldport, ORJan 9, 1977 · N8720X · Substantial damageNTSB OAK77FA010Accident · 2 fatalClosedPiper PA-28R · Lemoore, CAJan 9, 1977 · N441S · DestroyedNTSB NYC77FHA11Accident · Minor injuriesClosedPiper PA-24 · Allentown, PAJan 9, 1977 · N8014P · Substantial damageNTSB CHI77FA023Accident · 1 fatalClosedBeech K35 · Delaware Twp, INJan 9, 1977 · N6098E · DestroyedNTSB MIA77FLG06Accident · No injuriesClosedCessna 150M · Isle Of Palms, SCJan 8, 1977 · N8805U · Substantial damageNTSB MIA77DLA14Accident · No injuriesClosedBoeing B75N1 · Trenton, FLJan 8, 1977 · N5819V · Substantial damageNTSB IAD77FKM10Accident · No injuriesClosedPiper PA-28R · Julian, NCJan 8, 1977 · N472HH · Substantial damageNTSB NYC77DNA08Accident · No injuriesClosedPiper PA-28 · Beverly, MAJan 6, 1977 · N15963 · Substantial damageNTSB CHI77FA022Accident · 2 fatalClosedLear Jet 23 · Flint, MIJan 6, 1977 · N332PC · DestroyedNTSB LAX77FA020Accident · Serious injuriesClosedSikorsky H34J · Mt.Wilson, AZJan 5, 1977 · N95958 · Substantial damageNTSB MKC77DCQ13Accident · No injuriesClosedMaule M-4 · Coldwater, KSJan 3, 1977 · N40303 · Substantial damageNTSB FTW77FPD07Accident · Minor injuriesClosedCessna 180 · Ballinger, TXJan 3, 1977 · N4961A · Substantial damage