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 LAX76FUA30Accident · 1 fatalClosedCessna 180 · Buena Park, CAAug 11, 1976 · N2004C · Substantial damageNTSB LAX76DUJ98Accident · No injuriesClosedPiper PA-28 · Roll, AZAug 11, 1976 · N6495J · Substantial damageNTSB LAX76DUM28Accident · Minor injuriesClosedAero Comdr 112 · San Diego, CAAug 8, 1976 · N1421J · Substantial damageNTSB FTW76O0007Accident · No injuriesClosedCessna 206 · Tamaulipas, MexicoAug 7, 1976 · N1249V · Substantial damageNTSB DEN76FTE87Accident · No injuriesClosedBeech 35 · Englewood, COAug 7, 1976 · N3144V · Substantial damageNTSB CHI76FEK25Accident · No injuriesClosedCessna 310 · Columbus, OHAug 7, 1976 · N1773H · Substantial damageNTSB NYC76FHD37Accident · No injuriesClosedBeech D18S · Manahawkin, NJAug 6, 1976 · N8989 · Substantial damageNTSB MIA76FLG45Accident · Minor injuriesClosedPiper PA-30 · Summerton, SCAug 5, 1976 · N1139T · DestroyedNTSB FTW76FPJ50Accident · Serious injuriesClosedCessna 172 · Hooker, OKAug 5, 1976 · N2534L · DestroyedNTSB OAK76AP063Accident · No injuriesClosedBeech 36 · Castro Valley, CAAug 4, 1976 · N7523N · 2 aircraft · Substantial damageNTSB MIA76AM101Accident · No injuriesClosedBoeing 727-35 · Miami, FLAug 4, 1976 · N4622 · Substantial damageNTSB OAK76DXQ62Accident · No injuriesClosedCessna 172 · S.Lake Tahoe, CAAug 3, 1976 · N8332L · Substantial damageNTSB MKC76FCQ71Accident · Serious injuriesClosedPiper PA-28 · Coffeyville, KSAug 3, 1976 · N4819L · Substantial damageNTSB CHI76FEK23Accident · No injuriesClosedPiper PA-22 · Baltimore, OHAug 3, 1976 · N4995Z · Substantial damageNTSB SEA77DYE56Accident · No injuriesClosedCessna 150 · Eastsound, WAAug 1, 1976 · N60194 · DestroyedNTSB OAK76FVG96Accident · No injuriesClosedPiper PA-32 · Vacaville, CAAug 1, 1976 · N3223W · Substantial damageNTSB DEN76DQD31Accident · No injuriesClosedCessna 15OJ · Silver City, NMAug 1, 1976 · N50651 · DestroyedNTSB SEA76FYE50Accident · Minor injuriesClosedCessna 150 · Bellevue, WAJul 31, 1976 · N6837G · DestroyedNTSB NYC76DNC60Accident · Minor injuriesClosedTaylorcraft BC12-D · Warren, VTJul 31, 1976 · N39193 · Substantial damageNTSB FTW76DQG97Accident · No injuriesClosedCessna A188B · Earth, TXJul 31, 1976 · N21860 · Substantial damageNTSB SEA76FTA26Accident · Serious injuriesClosedCessna 150L · Miles City, MTJul 30, 1976 · N11547 · DestroyedNTSB MKC76FCJ55Accident · No injuriesClosedSchleicher K-7 · Lincoln, NEJul 28, 1976 · N8241E · Substantial damageNTSB LAX76FUD11Accident · No injuriesClosedCessna 150 · Compton, CAJul 27, 1976 · N10047 · Substantial damageNTSB FTW76FPG87Accident · No injuriesClosedCessna 206 · Fayetteville, ARJul 27, 1976 · N8311Q · Substantial damageNTSB DEN77FTM41Accident · Minor injuriesClosedCessna 206P · Lasal Junction, UTJul 27, 1976 · N2541X · Substantial damageNTSB FTW76DRJ34Accident · No injuriesClosedCessna 150M · Oil City, LAJul 24, 1976 · N66127 · Substantial damageNTSB CHI76FEP39Accident · Minor injuriesClosedPiper PA-28 · Sturtevant, WIJul 24, 1976 · N44553 · Substantial damageNTSB CHI76FEI36Accident · No injuriesClosedSchweizer SGU222 · Belden, OHJul 24, 1976 · N5828V · Substantial damageNTSB MKC76FCG89Accident · Minor injuriesClosedBeech M35 · Grain Valley, MOJul 23, 1976 · N9328Y · DestroyedNTSB FTW76FPJ44Accident · Serious injuriesClosedCessna 402B · Elk City, OKJul 23, 1976 · N3775C · Substantial damageNTSB IAD76AI085Accident · 1 fatalClosedGrum Amer AA-5A · Lexington, KYJul 22, 1976 · N9778U · DestroyedNTSB DEN76FQA56Accident · Minor injuriesClosedCessna 150 · Tucumcari, NMJul 22, 1976 · N18155 · Substantial damageNTSB ANC76AA114Accident · 5 fatalClosedVolpar C18S · Dutch Harbor, AKJul 22, 1976 · N600WA · DestroyedNTSB IAD76FKM41Accident · Serious injuriesClosedPiper PA-28 · Asheboro, NCJul 21, 1976 · N1875T · DestroyedNTSB CHI76AC080Accident · 1 fatalClosedMooney M20F · Crestwood, ILJul 21, 1976 · N3286F · DestroyedNTSB LAX76DUQ47Accident · Serious injuriesClosedRand KR-1 · Lancaster, CAJul 20, 1976 · N1436 · DestroyedNTSB FTW76DPJ42Accident · Minor injuriesClosedBellanca 14-19 · Duncan, OKJul 20, 1976 · N7611E · Substantial damageNTSB CHI76DETE5Accident · No injuriesClosedPiper PA-28 · Griffith, INJul 20, 1976 · N9458W · Substantial damageNTSB IAD76AI084Accident · Serious injuriesClosedPiper PA-22 · Rehoboth Beach, DEJul 19, 1976 · N4833Z · 2 aircraft · DestroyedNTSB NYC76FGM40Accident · Serious injuriesClosedTaylorcraft BC12-D · Somerset, PAJul 18, 1976 · N95098 · Substantial damageNTSB MKC76DCQ67Accident · No injuriesClosedErco 415-C · Derby, KSJul 18, 1976 · N94102 · Substantial damageNTSB MKC76DCA36Accident · Serious injuriesClosedBriegleb BG-12B · Painton, MOJul 18, 1976 · N9015 · Substantial damageNTSB MKC76AK067Accident · 1 fatalClosedGlasflugel H-201B · Alden, KSJul 17, 1976 · N1WN · Substantial damageNTSB LAX76FUQ45Accident · Serious injuriesClosedPiper PA-32 · Santa Paula, CAJul 17, 1976 · N5586J · Substantial damageNTSB NYC76AN111Accident · 1 fatalClosedPiper PA-28R · Bedford, MAJul 16, 1976 · N3298R · Substantial damageNTSB NYC76FHJ26Accident · No injuriesClosedCessna 150H · Montauk, NYJul 15, 1976 · N50357 · Substantial damageNTSB MKC76DCJ49Accident · No injuriesClosedCessna 172 · Mccook, NEJul 15, 1976 · N64294 · Substantial damageNTSB LAX76FVA77Accident · Serious injuriesClosedPiper PA-32 · Bakersfield, CAJul 15, 1976 · N3964W · Substantial damageNTSB FTW76FPJ39Accident · Serious injuriesClosedPiper PA-22 · Randlett, OKJul 15, 1976 · N6160D · DestroyedNTSB NYC76FGT22Accident · Serious injuriesClosedBellanca 7GCBC · Hanover, PAJul 14, 1976 · N53968 · Substantial damage