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 NYC76FHA54Accident · No injuriesClosedBellanca 17-30 · Allentown, PASep 14, 1976 · N1291R · Substantial damageNTSB IAD76DKW39Accident · No injuriesClosedGrumman G-164 · Livingston, TNSep 13, 1976 · N465Y · Substantial damageNTSB NYC76DFJ32Accident · No injuriesClosedBell 47D-1 · Warsaw, NYSep 11, 1976 · N10325 · Substantial damageNTSB MKC76DES02Accident · Minor injuriesClosedCessna 172 · Dodge Center, MNSep 11, 1976 · N12706 · Substantial damageNTSB CHI76DEG23Accident · No injuriesClosedPiper PA-28 · Wilmington, OHSep 11, 1976 · N4283J · Substantial damageNTSB OAK76AP068Accident · 3 fatalClosedCessna 177RG · Mt.Tallac, CASep 10, 1976 · N1531H · DestroyedNTSB CHI76FEE76Accident · No injuriesClosedClark KR-1 · Lockport, ILSep 8, 1976 · N48198 · Substantial damageNTSB CHI76DEE75Accident · Minor injuriesClosedCessna 172E · Ottawa, ILSep 7, 1976 · N3617S · Substantial damageNTSB NYC76FHA51Accident · No injuriesClosedErco 415-CD · Jamison, PASep 6, 1976 · N3822H · Substantial damageNTSB NYC76AN124Accident · 4 fatalClosedCessna 172M · N Amityville, NYSep 6, 1976 · N1382U · DestroyedNTSB LAX76FUG71Accident · No injuriesClosedPiper PA-28 · Riverside, CASep 5, 1976 · N135P · Substantial damageNTSB LAX76DVQ51Accident · No injuriesClosedCessna 150 · Lancaster, CASep 5, 1976 · N66046 · Substantial damageNTSB FTW76DRG89Accident · No injuriesClosedSchweizer SGS233 · Spicewood, TXSep 5, 1976 · N1185S · Substantial damageNTSB CHI76FEV64Accident · No injuriesClosedGlobe GC-1B · Burnside, ILSep 5, 1976 · N80606 · Substantial damageNTSB CHI76FEM58Accident · No injuriesClosedStinson 108-3 · Cedar Springs, MISep 5, 1976 · N6580M · Substantial damageNTSB CHI76DEV66Accident · No injuriesClosedCessna 150 · Eldorado, ILSep 5, 1976 · N50250 · Substantial damageNTSB MIA76FLA67Accident · No injuriesClosedCessna 150 · Palatka, FLSep 4, 1976 · N11406 · Substantial damageNTSB NYC76FNE34Accident · Minor injuriesClosedGrum Amer AA-1A · Voluntown, CTSep 3, 1976 · N9333L · DestroyedNTSB SEA76FTI38Accident · 1 fatalClosedPiper PA-18A · Helena, MTAug 31, 1976 · N1189C · Substantial damageNTSB SEA76AS074Accident · 5 fatalClosedCessna TU206F · Spokane, WAAug 31, 1976 · N92JD · DestroyedNTSB OAK76DVA83Accident · No injuriesClosedPiper PA-24 · Delhi, CAAug 30, 1976 · N6007P · Substantial damageNTSB OAK76FVM46Accident · No injuriesClosedTaylorcraft F-19 · Santa Cruz, CAAug 29, 1976 · N3579T · Substantial damageNTSB NYC76FFA50Accident · Minor injuriesClosedCessna 182 · Old Forge, NYAug 29, 1976 · N21137 · Substantial damageNTSB FTW76FRD64Accident · No injuriesClosedCessna 172M · Lake Charles, LAAug 28, 1976 · N80347 · DestroyedNTSB CHI76DEP46Accident · Serious injuriesClosedCessna 172 · Dodgeville, WIAug 28, 1976 · N9626V · Substantial damageNTSB ANC76DAH66Accident · Serious injuriesClosedPiper PA-12 · Wasilla, AKAug 28, 1976 · N7523H · Substantial damageNTSB MKC76DCJ68Accident · No injuriesClosedPiper PA-28 · Omaha, NEAug 27, 1976 · N3983R · Substantial damageNTSB MKC76DCD65Accident · Minor injuriesClosedTaylorcraft BC12-D · Springville, IAAug 27, 1976 · N95719 · Substantial damageNTSB FTW76FPH06Accident · No injuriesClosedCessna 172 · Ola, ARAug 27, 1976 · N6800A · Substantial damageNTSB SEA76FTA29Accident · Minor injuriesClosedCessna 185 · Ekalaka, MTAug 26, 1976 · N9942X · DestroyedNTSB SEA76DYE55Accident · No injuriesClosedBeech B35 · Olympia, WAAug 26, 1976 · N5206C · Substantial damageNTSB FTW76DQH04Accident · No injuriesClosedBeech H35 · Midland, TXAug 26, 1976 · N7990D · Substantial damageNTSB MIA76FKG98Accident · Serious injuriesClosedCessna 172 · Shannon, GAAug 23, 1976 · N8494X · Substantial damageNTSB DEN76DTM46Accident · Minor injuriesClosedPiper PA-22 · Bullfrog Basin, UTAug 22, 1976 · N5927D · Substantial damageNTSB DEN76DQD33Accident · No injuriesClosedBoeing E75N1 · Animas, NMAug 22, 1976 · N58712 · Substantial damageNTSB NYC76FNE33Accident · Serious injuriesClosedSchweizer SGS126 · Sterling, MAAug 21, 1976 · N1106S · Substantial damageNTSB LAX76FVM45Accident · Minor injuriesClosedCessna 172 · S.Luis Obispo, CAAug 21, 1976 · N79101 · Substantial damageNTSB LAX76FUA31Accident · Serious injuriesClosedAero Comdr 112A · Santa Ana, CAAug 21, 1976 · N1155J · DestroyedNTSB FTW76FQH03Accident · 2 fatalClosedN. American TF-51D · Big Spring, TXAug 21, 1976 · N38228 · DestroyedNTSB NYC76FHM35Accident · Serious injuriesClosedPiper PA-28 · Succasunna, NJAug 20, 1976 · N6581J · Substantial damageNTSB IAD76AI094Accident · 1 fatalClosedCessna 150H · Petersburg, VAAug 18, 1976 · N5793G · DestroyedNTSB NYC76AN122Accident · Minor injuriesClosedBeech 99 · Ellsworth, MEAug 16, 1976 · N200WP · DestroyedNTSB DEN76FTE91Accident · Minor injuriesClosedPiper PA-28 · Peyton, COAug 16, 1976 · N7900C · Substantial damageNTSB ANC76AA124Accident · Minor injuriesClosedCessna 185F · Cordova, AKAug 16, 1976 · N4308R · Substantial damageNTSB MIA7LDLD77Accident · No injuriesClosedBeech 65-80 · Lake Placid, FLAug 15, 1976 · N345X · DestroyedNTSB FTW76FPG98Accident · Serious injuriesClosedCessna 150J · Batesville, ARAug 14, 1976 · N61074 · DestroyedNTSB DEN76DQA57Accident · No injuriesClosedHughes 269A-1 · Milagro, NMAug 14, 1976 · N8942F · Substantial damageNTSB MKC76AK073Accident · 2 fatalClosedBell 47J-2A · Branson, MOAug 13, 1976 · N1192W · Substantial damageNTSB MIA76AM104Accident · 2 fatalClosedBeech B95A · Defuniak Sprgs, FLAug 13, 1976 · N1374Z · DestroyedNTSB CHI76FEP42Accident · Minor injuriesClosedMooney M20E · Grafton, WIAug 13, 1976 · N5753Q · Substantial damage