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 FTW77DJP05Accident · Minor injuriesClosedBeech B95A · Ardmore, OKJan 3, 1977 · N1383Z · DestroyedNTSB CHI77FA021Accident · 2 fatalClosedCessna 310J · Rockford, ILJan 3, 1977 · N3100L · DestroyedNTSB MIA77FKQ05Accident · Serious injuriesClosedGrum Amer AA-5B · Jackson, MSJan 2, 1977 · N74859 · Substantial damageNTSB LAX77FUG18Accident · Minor injuriesClosedNavion A · Redlands, CAJan 1, 1977 · N673BG · Substantial damageNTSB OAK77FVA13Accident · Minor injuriesClosedCessna 150L · Madera, CADec 31, 1976 · N5419Q · DestroyedNTSB NYC77FFJ08Accident · No injuriesClosedTed Smith 601 · Dunkirk, NYDec 31, 1976 · N7437S · Substantial damageNTSB DEN77FA016Accident · 3 fatalClosedCessna 182P · Santa Rosa, NMDec 31, 1976 · N8338M · DestroyedNTSB MIA77FA021Accident · 2 fatalClosedCessna 172N · Chiefland, FLDec 28, 1976 · N73840 · DestroyedNTSB FTW77FRD05Accident · No injuriesClosedGrumman G-164A · Welsh, LADec 28, 1976 · N8699H · Substantial damageNTSB FTW77FRD03Accident · No injuriesClosedBell 206B · Gulf Of Mexico (Gulf of Mexico)Dec 28, 1976 · N49667 · Substantial damageNTSB CHI77FEP12Accident · Serious injuriesClosedPiper PA-30A · Madison, WIDec 27, 1976 · N7184Y · DestroyedNTSB FTW77FRD04Accident · Serious injuriesClosedPiper PA-22 · Port Sulphur, LADec 24, 1976 · N644A · Substantial damageNTSB FTW77FA024Accident · 1 fatalClosedBeech :50 · Mcallen, TXDec 23, 1976 · N30AM · DestroyedNTSB CHI77FA017Accident · 1 fatalClosedPiper PA-23 · North Royalton, OHDec 23, 1976 · N2264P · DestroyedNTSB FTW77DRG21Accident · Minor injuriesClosedCessna 150 · Mason, TXDec 22, 1976 · N4808X · Substantial damageNTSB NYC77FGM07Accident · No injuriesClosedCessna 340 · Belle Vernon, PADec 20, 1976 · N1388G · Substantial damageNTSB OAK77FVG16Accident · Serious injuriesClosedGrum Amer AA1A · Willows, CADec 19, 1976 · N6321L · Substantial damageNTSB FTW77FRG19Accident · No injuriesClosedBeech D50 · San Marcos, TXDec 19, 1976 · N13011 · DestroyedNTSB DCA77AA008Accident · Serious injuriesClosedPiper PA-28 · Baltimore, MDDec 19, 1976 · N6276J · Substantial damageNTSB DEN77FTE10Accident · No injuriesClosedPiper PA-25 · Broomfield, CODec 18, 1976 · N8749L · Substantial damageNTSB SEA77FA010Accident · Serious injuriesClosedCessna TU206C · Battle Ground, WADec 17, 1976 · N21NW · DestroyedNTSB LAX77FUM10Accident · Serious injuriesClosedPiper J5A · Brawley, CADec 17, 1976 · N41SB · DestroyedNTSB IAD77DKM09Accident · No injuriesClosedPiper PA-28R · Bryson City, NCDec 17, 1976 · N333T · Substantial damageNTSB NYC77FNC13Accident · Serious injuriesClosedPiper PA-18 · Millinocket, MEDec 16, 1976 · N1340A · DestroyedNTSB LAX77PUJ13Accident · No injuriesClosedCessna 150 · Parker, AZDec 15, 1976 · N1040M · Substantial damageNTSB CHI77FA015Accident · 2 fatalClosedAeronca 7AC · Freedom, WIDec 15, 1976 · N2973E · Substantial damageNTSB FTW77FA022Accident · 1 fatalClosedAmerican AA1B · Oklahoma City, OKDec 14, 1976 · N6278L · DestroyedNTSB IAD77DID07Accident · Minor injuriesClosedPiper PA-32R · Charlottesvlle, VADec 12, 1976 · N3603W · Substantial damageNTSB DCA77AA006Accident · 3 fatalClosedDehavilland DHC-6 · Wildwood, NJDec 12, 1976 · N101AC · DestroyedNTSB CHI77FEM13Accident · No injuriesClosedCessna 421B · Bellaire, MIDec 12, 1976 · N421TC · Substantial damageNTSB FTW77FA019Accident · 1 fatalClosedCessna 172H · Houston, TXDec 11, 1976 · N1455F · DestroyedNTSB DEN77FTE09Accident · No injuriesClosedCessna 150 · Boulder, CODec 11, 1976 · N11961 · Substantial damageNTSB CHI77FEI06Accident · Serious injuriesClosedPiper PA-22 · Painesville, OHDec 11, 1976 · N5722Z · DestroyedNTSB CHI76FA013Accident · 1 fatalClosedCessna 421B · Winchester, INDec 11, 1976 · N570C · DestroyedNTSB NYC77DNC11Accident · Serious injuriesClosedPiper PA-22 · Newburgh, MEDec 10, 1976 · C-GLCK · Substantial damageNTSB LAX77DUJ01Accident · No injuriesClosedCessna 206 · Taylor, AZDec 9, 1976 · N8051Z · Substantial damageNTSB LAX77FA014Accident · 5 fatalClosedAerostar 601P · Costa Mesa, CADec 5, 1976 · N7485S · DestroyedNTSB LAX77FUQ11Accident · No injuriesClosedCessna 340 · Santa Ynez, CADec 4, 1976 · N69476 · Substantial damageNTSB MIA77FLA08Accident · No injuriesClosedCessna 402 · Jacksonville, FLDec 3, 1976 · N4012Q · Substantial damageNTSB DEN77FA011Accident · 2 fatalClosedPiper PA-32 · Denver, CONov 29, 1976 · N4125R · Substantial damageNTSB OAK77DXQ03Accident · No injuriesClosedPiper PA-28 · Minden, NVNov 28, 1976 · N8176W · Substantial damageNTSB NYC77FFJ07Accident · No injuriesClosedBeech 95A · Buffalo, NYNov 28, 1976 · N6AW · DestroyedNTSB IAD77FA014Accident · 4 fatalClosedPiper PA-23 · Lexington, KYNov 28, 1976 · N4423P · DestroyedNTSB ANC77DAD01Accident · No injuriesClosedPiper PA-28 · Skagway, AKNov 28, 1976 · N98206 · Substantial damageNTSB OAK77DVA11Accident · No injuriesClosedLuscombe 8A · Visalia, CANov 27, 1976 · N1093K · Substantial damageNTSB NYC77FA016Accident · 3 fatalClosedPiper PA-28 · Westhampton, NYNov 27, 1976 · N75233 · DestroyedNTSB MIA77FA012Accident · 2 fatalClosedCessna 182P · Savannah, GANov 26, 1976 · N21311 · DestroyedNTSB FTW77DRG13Accident · No injuriesClosedPiper PA-28 · Killeen, TXNov 26, 1976 · N1726T · Substantial damageNTSB SEA77DYC08Accident · No injuriesClosedLuscombe 8A · Mitchell, ORNov 25, 1976 · CF-VEX · Substantial damageNTSB IAD77FIG07Accident · No injuriesClosedCessna 172 · Mathias, WVNov 25, 1976 · N3982F · Substantial damage