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 CHI80FEC35Accident · Minor injuriesClosedCessna 182A · Richmond, MISep 7, 1980 · N4949Q · Substantial damageNTSB FTW80FRD61Accident · Serious injuriesClosedPietenpol Aircmp · Patterson, LASep 6, 1980 · N4272 · DestroyedNTSB SEA80FYP37Accident · Serious injuriesClosedGrum-Amer AA-1B · Coeur D'Alene, IDSep 4, 1980 · N1367R · Substantial damageNTSB LAX80FA139Accident · Serious injuriesClosedCessna 402C · San Francisco, CASep 3, 1980 · N2615Z · No damageNTSB JKR81AA000Accident · Minor injuriesClosedBoeing 727 · S.Jose, SerbiaSep 3, 1980 · N327PA · Substantial damageNTSB FTW80DQG38Accident · No injuriesClosedPiper PA-22 · Odessa, TXSep 3, 1980 · N3538A · Substantial damageNTSB CHI80FEI41Accident · No injuriesClosedPiper PA-38 · Mansfield, OHSep 3, 1980 · N9951T · DestroyedNTSB FTW80DRG70Accident · Minor injuriesClosedTaylorcraft BC12-D · Seguin, TXSep 2, 1980 · N39279 · Substantial damageNTSB ANC80DAH07Accident · No injuriesClosedGrumman G-44 · Kodiak, AKSep 2, 1980 · N9933H · Substantial damageNTSB NYC80FGM28Accident · Minor injuriesClosedFunk B75L · Slippery Rock, PASep 1, 1980 · N22683 · Substantial damageNTSB MIA80FKT55Accident · No injuriesClosedPiper PA-24 · Lauderhill, FLSep 1, 1980 · N6138P · DestroyedNTSB CHI80FEE47Accident · 1 fatalClosedVari-Eze Heiman · Huntley, ILSep 1, 1980 · N5021Y · DestroyedNTSB NYC80;GM29Accident · No injuriesClosedBLN Works FF-7 · Indiana, PAAug 31, 1980 · N2127H · Substantial damageNTSB FTW80FRG69Accident · Serious injuriesClosedCessna 172H · Stonewall, TXAug 30, 1980 · N2597L · Substantial damageNTSB MIA80DLA36Accident · No injuriesClosedCessna 337 · Gainsville, FLAug 29, 1980 · N1395L · Substantial damageNTSB LAX80FVG70Accident · Serious injuriesClosedCessna 414 · Sacramento, CAAug 29, 1980 · N1665T · DestroyedNTSB FTW80DRD59Accident · No injuriesClosedBell 206L-1 · Intracstl Cty, LAAug 29, 1980 · N2775A · Substantial damageNTSB ANC80FAA22Accident · Minor injuriesClosedAnderson 01 · Fairbanks, AKAug 28, 1980 · N10SJ · Substantial damageNTSB CHI80FA065Accident · 4 fatalClosedPiper PA-23 · East Tawas, MIAug 27, 1980 · N44EM · DestroyedNTSB NYC80IA076Incident · No injuriesClosedAerospatial SA330J · N Kingstown, RIAug 26, 1980 · N3596N · Minor damageNTSB CHI80FET27Accident · 1 fatalClosedDi Stasi Bowers · Ligonier, INAug 25, 1980 · N3392 · Substantial damageNTSB CHI80FEI37Accident · Serious injuriesClosedPiper PA-22 · Shelby, OHAug 25, 1980 · N2825P · DestroyedNTSB ANC80FA090Accident · Serious injuriesClosedBeech E90 · Kotzebue, AKAug 25, 1980 · N908CM · DestroyedNTSB ANC80DAG99Accident · No injuriesClosedBeech B19 · Anchorage, AKAug 25, 1980 · N9232S · Substantial damageNTSB FTW80DA108Accident · No injuriesClosedSwearingen SA226 · Killeen, TXAug 24, 1980 · N58RA · Substantial damageNTSB MIA80DKA09Accident · Serious injuriesClosedBensen B8M · Vega Baja, PRAug 23, 1980 · N2294 · Substantial damageNTSB LAX80DVG76Accident · No injuriesClosedSchweizer 2-32 · Vacaville, CAAug 23, 1980 · N2774Z · Substantial damageNTSB MKC80FCG41Accident · No injuriesClosedPiper PA-22 · Cassville, MOAug 21, 1980 · N1212H · Substantial damageNTSB DEN80FA057Accident · 5 fatalClosedPiper PA-32 · Choteau, MTAug 21, 1980 · N4429T · Substantial damageNTSB DEN80FTE72Accident · Serious injuriesClosedGrum-Amer AA-5B · Boulder, COAug 20, 1980 · N28420 · Substantial damageNTSB MIA80FA092Accident · 2 fatalClosedCessna 337B · Osteen, FLAug 19, 1980 · N2313S · DestroyedNTSB LAX80FVG67Accident · No injuriesClosedLuscombe 8A · Lincoln, CAAug 19, 1980 · N1329B · Substantial damageNTSB CHI80FEP49Accident · Minor injuriesClosedVarga 2150A · Fort Atkinson, WIAug 19, 1980 · N5083V · Substantial damageNTSB MIA80FA091Accident · 2 fatalClosedCessna 411A · Cape Coral, FLAug 18, 1980 · N1411M · DestroyedNTSB DEN80IA055Incident · No injuriesClosedDehavilland DHC-7 · Denver, COAug 18, 1980 · N47RM · Minor damageNTSB LAX80FUQ22Accident · No injuriesClosedCessna 421A · Lancaster, CAAug 17, 1980 · N3138K · Substantial damageNTSB DEN80FTM37Accident · Serious injuriesClosedGrum-Amer AA-5B · Heber City, UTAug 17, 1980 · N28823 · Substantial damageNTSB ANC80FA085Accident · Minor injuriesClosedDehavnd Can DHC-2 · Mccarthy, AKAug 17, 1980 · N766 · Substantial damageNTSB MIA80FLD90Accident · No injuriesClosedPiper PA-24 · Titusville, FLAug 16, 1980 · N9010P · Substantial damageNTSB LAX80DVA61Accident · No injuriesClosedCessna 172 · Visalia, CAAug 16, 1980 · N7104T · Substantial damageNTSB FTW80FPJ33Accident · No injuriesClosedBeech 23 · Griggs, OKAug 16, 1980 · N6017L · DestroyedNTSB CHI80FEV36Accident · No injuriesClosedCessna 337G · Bloomington, ILAug 15, 1980 · N53517 · Substantial damageNTSB NYC80FA070Accident · 1 fatalClosedPiper PA-30 · Cutchogue, NYAug 14, 1980 · N7094Y · DestroyedNTSB CHI80FEE42Accident · Serious injuriesClosedBede 4 · Dekalb, ILAug 14, 1980 · N441RH · DestroyedNTSB SEA80FYM54Accident · Serious injuriesClosedPiper PA-28 · Portland, ORAug 13, 1980 · N8084V · Substantial damageNTSB NYC80FA069Accident · 2 fatalClosedCessna 401B · Tewksbury, MAAug 12, 1980 · N2ST · DestroyedNTSB ATL80DKM23Accident · Serious injuriesClosedStarduster SA-300 · Horse Shoe, NCAug 12, 1980 · N1214 · DestroyedNTSB NYC80FFA23Accident · Serious injuriesClosedPiper J3 · Galway, NYAug 10, 1980 · N27968 · Substantial damageNTSB CHI80FET23Accident · Minor injuriesClosedCessna 172M · Woodburn, INAug 10, 1980 · N9050H · Substantial damageNTSB CHI80FER64Accident · No injuriesClosedCessna 150 · Ogema, MNAug 10, 1980 · N8215F · Substantial damage