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 SEA76DYE44Accident · Serious injuriesClosedWoodwind A · Lummi Island, WAJun 5, 1976 · N1429 · DestroyedNTSB NYC76FNC52Accident · Serious injuriesClosedPiper PA-28 · Keene, NHJun 3, 1976 · N95228 · DestroyedNTSB LAX76DUK06Accident · Serious injuriesClosedCessna 177B · St.John, AZJun 3, 1976 · N35145 · Substantial damageNTSB FTW76FPD44Accident · No injuriesClosedAmer Avco AA1 · Moran, TXJun 3, 1976 · N6233L · Substantial damageNTSB CHI76AET38Accident · Minor injuriesClosedPiper PA-22 · Whitley, INJun 3, 1976 · N1416C · Substantial damageNTSB NYC76DHA34Accident · No injuriesClosedMaule M5210C · Andover, NJMay 31, 1976 · N296X · Substantial damageNTSB CHI76FET37Accident · Serious injuriesClosedPiper PA-28R · Munster, INMay 31, 1976 · N56639 · Substantial damageNTSB CHI76FET36Accident · Serious injuriesClosedAeronca 11AC · N Lake Village, INMay 31, 1976 · N3218E · Substantial damageNTSB MKC76FTK26Accident · No injuriesClosedAeronca 7AC · Philip, SDMay 30, 1976 · N85149 · Substantial damageNTSB DEN76DTM32Accident · No injuriesClosedCessna T210L · Navajo Mtn, UTMay 30, 1976 · N2239S · Substantial damageNTSB ANC76FAA38Accident · Minor injuriesClosedCessna 182 · Manley Springs, AKMay 30, 1976 · N5134D · Substantial damageNTSB MKC76DCJ35Accident · No injuriesClosedCessna 172 · Mccook, NEMay 29, 1976 · N3592S · Substantial damageNTSB FTW76DPG60Accident · No injuriesClosedPiper J5A · Gould, ARMay 29, 1976 · N35276 · Substantial damageNTSB MKC76FCQ54Accident · No injuriesClosedCessna A150M · Wichita, KSMay 28, 1976 · N9842J · Substantial damageNTSB FTW76DPJ35Accident · No injuriesClosedCessna 150 · Clinton, OKMay 28, 1976 · N8054F · Substantial damageNTSB IAD76FKW33Accident · No injuriesClosedPiper PA-28 · Powells Xroads, TNMay 27, 1976 · N5053T · Substantial damageNTSB MIA76FLG32Accident · Serious injuriesClosedAero Comdr 112 · Greenville, SCMay 26, 1976 · N1266J · Substantial damageNTSB CHI76FEM43Accident · No injuriesClosedCessna 172 · Alpena, MIMay 25, 1976 · N8553U · Substantial damageNTSB OAK76DXQ47Accident · No injuriesClosedCessna 172K · Wild Horse Res, NVMay 23, 1976 · N79953 · Substantial damageNTSB OAK76FVG78Accident · Minor injuriesClosedBeech C23 · Sacramento, CAMay 22, 1976 · N2148W · DestroyedNTSB MIA76DLD57Accident · Serious injuriesClosedCessna 172 · Plymouth, FLMay 22, 1976 · N7682G · Substantial damageNTSB OAK76DVW27Accident · Minor injuriesClosedCessna 172F · Furnace Creek, CAMay 19, 1976 · N5519R · Substantial damageNTSB FTW76FRJ26Accident · No injuriesClosedCessna 150M · Texarkana, ARMay 19, 1976 · N45547 · Substantial damageNTSB MIA76FKG64Accident · No injuriesClosedStinson V-77 · Jonesboro, GAMay 17, 1976 · N9195H · DestroyedNTSB LAX76DVA64Accident · No injuriesClosedAeronca 7AC · Famoso, CAMay 16, 1976 · N2868E · Substantial damageNTSB FTW76DRA38Accident · No injuriesClosedPiper PA-28 · League City, TXMay 16, 1976 · N3965X · Substantial damageNTSB LAX76AL075Accident · 1 fatalClosedCessna 172E · Kingman, AZMay 15, 1976 · N3658R · DestroyedNTSB FTW76FRD48Accident · No injuriesClosedRobertson B8M · Dequincy, LAMay 15, 1976 · N31170 · Substantial damageNTSB FTW76AF095Accident · 3 fatalClosedBeech 95 · Ardmore, OKMay 12, 1976 · N367B · DestroyedNTSB OAK76FVW25Accident · No injuriesClosedSchweizer SGS233 · Henderson, NVMay 11, 1976 · N2494W · Substantial damageNTSB NYC76FHA30Accident · Minor injuriesClosedCessna 182B · Portland, PAMay 11, 1976 · N7241E · Substantial damageNTSB FTW76AF094Accident · 1 fatalClosedCessna 172 · Dyess, ARMay 11, 1976 · N5187A · Substantial damageNTSB NYC76FHM27Accident · Serious injuriesClosedBeech H35 · La Grange, NYMay 10, 1976 · N8210D · Substantial damageNTSB OAK76FVG71Accident · Minor injuriesClosedMooney M20F · Davis, CAMay 9, 1976 · N3528N · DestroyedNTSB MKC76FTK24Accident · Serious injuriesClosedCessna 177RG · Yale, SDMay 9, 1976 · N1169M · DestroyedNTSB FTW76FPJ33Accident · No injuriesClosedBeech 23 · Lawton, OKMay 9, 1976 · N6077N · Substantial damageNTSB DEN76FTE66Accident · Minor injuriesClosedCessna 172 · Burlington, COMay 9, 1976 · N8387B · Substantial damageNTSB NYC76FGT23Accident · No injuriesClosedSchweizer SGS126 · Monterey, PAMay 8, 1976 · N8653R · Substantial damageNTSB FTW76FRJ24Accident · Serious injuriesClosedTeenie II · Ruston, LAMay 8, 1976 · N75AS · DestroyedNTSB LAX76AL074Accident · 1 fatalClosedAero Comdr 500 · Fontana, CAMay 7, 1976 · N6242B · DestroyedNTSB NYC76FFA48Accident · No injuriesClosedPiper PA-28 · Blue Hill, MEMay 5, 1976 · N3844T · DestroyedNTSB MIA76DKT83Accident · No injuriesClosedPiper PA-24 · Ochopee, FLMay 5, 1976 · N7357P · Substantial damageNTSB CHI76FEC44Accident · Serious injuriesClosedBeech B35 · Troy, MIMay 5, 1976 · N3917N · Substantial damageNTSB ANC76AA085Accident · No injuriesClosedCessna 337 · Barrow, AKMay 4, 1976 · N44HE · Substantial damageNTSB OAK76DXQ43Accident · No injuriesClosedPiper PA-24 · Markleeville, CAMay 3, 1976 · N8118P · DestroyedNTSB LAX76FUA22Accident · 1 fatalClosedBirdman TL-1 · Anaheim, CAMay 3, 1976 · N101BA · DestroyedNTSB IAD76AI069Accident · 1 fatalClosedPiper PA-30 · Charleston, WVMay 3, 1976 · N7075Y · DestroyedNTSB NYC76FNA37Accident · No injuriesClosedPiper PA-28 · Lincoln, RIMay 1, 1976 · N6797J · Substantial damageNTSB LAX76FUG50Accident · Serious injuriesClosedNieuport 28 · Colton, CAMay 1, 1976 · N100JP · Substantial damageNTSB FTW76FPA22Accident · No injuriesClosedSchweizer SGS233 · Cedar Hill, TXMay 1, 1976 · N17959 · Substantial damage