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 IAD76FGN39Accident · Minor injuriesClosedGrum Amer AA-1B · New Cumberland, WVJul 13, 1976 · N1609R · Substantial damageNTSB ANC76DAA45Accident · No injuriesClosedBellanca 7GCBC · Serpentine Spg, AKJul 11, 1976 · N18286 · Substantial damageNTSB ANC76AA109Accident · Serious injuriesClosedHughes 369HS · Juneau, AKJul 9, 1976 · N55ST · Substantial damageNTSB MIA76DKG84Accident · No injuriesClosedAero-Comdr 600S2R · Albany, GAJul 8, 1976 · N5584X · DestroyedNTSB MKC76DER76Accident · No injuriesClosedStarduster 2 · Eveleth, MNJul 7, 1976 · N6099 · Substantial damageNTSB FTW76FQD30Accident · No injuriesClosedSchweizer SGS126 · Fabens, TXJul 7, 1976 · N8639R · Substantial damageNTSB FTW76DRJ29Accident · No injuriesClosedPiper PA-18 · Oak Grove, LAJul 7, 1976 · N4296Z · Substantial damageNTSB DEN76FQA53Accident · No injuriesClosedMooney M20C · Albuquerque, NMJul 7, 1976 · N6466U · Substantial damageNTSB OAK76AP061Accident · 1 fatalClosedPeterson J-4 · Vacaville, CAJul 6, 1976 · N2488P · DestroyedNTSB MIA76AM095Accident · 1 fatalClosedCessna 337B · Augusta, GAJul 6, 1976 · N5464S · DestroyedNTSB SEA76FYG63Accident · No injuriesClosedCessna 150 · Mead, WAJul 5, 1976 · N5962E · Substantial damageNTSB LAX76DUJ96Accident · No injuriesClosedLuscombe 8A · Bullhead City, AZJul 5, 1976 · N71751 · Substantial damageNTSB IAD76FLT14Accident · Serious injuriesClosedPiper PA-28 · Memphis, TNJul 3, 1976 · N43229 · DestroyedNTSB SEA76OO508Accident · Minor injuriesClosedPiper PA-34 · San Luis, MexicoJul 2, 1976 · N1057U · Substantial damageNTSB MIA76DKG81Accident · No injuriesClosedCessna 172 · Chauncey, GAJul 2, 1976 · N1707V · Substantial damageNTSB DEN76FTE75Accident · Serious injuriesClosedBeech V35 · Lamar, COJul 2, 1976 · N7879L · Substantial damageNTSB MKC76DCQ62Accident · No injuriesClosedPiper PA-25 · Winfield, KSJul 1, 1976 · N6077Z · Substantial damageNTSB ANC76DAH29Accident · Minor injuriesClosedPiper PA-12 · Skwewtna, AKJun 30, 1976 · N12AV · Substantial damageNTSB DEN76DTC36Accident · Minor injuriesClosedStinson 108 · Casper, WYJun 29, 1976 · N512C · Substantial damageNTSB SEA76AS057Accident · 1 fatalClosedCessna 150L · Clatskanie, ORJun 28, 1976 · N19310 · DestroyedNTSB IAD76FLJ25Accident · No injuriesClosedCessna 402B · Wilmington, NCJun 27, 1976 · N4088L · Substantial damageNTSB SEA76DYI46Accident · No injuriesClosedBell 206B · Westport, WAJun 26, 1976 · N100YB · Substantial damageNTSB IAD76DID31Accident · Minor injuriesClosedBowers F-BABY · Saluda, VAJun 26, 1976 · N808RJ · Substantial damageNTSB MIA76DLG36Accident · No injuriesClosedCessna 182 · Ridgeland, SCJun 25, 1976 · N6479F · Substantial damageNTSB IAD76FID30Accident · No injuriesClosedCessna 150 · Williamsburg, VAJun 25, 1976 · N7790F · Substantial damageNTSB NYC76FNE25Accident · No injuriesClosedBeech E18S · Simsbury, CTJun 24, 1976 · N911E · Substantial damageNTSB OAK76DVM41Accident · No injuriesClosedWeatherly 201A · Greenfield, CAJun 23, 1976 · N2930W · Substantial damageNTSB DCA76AZ029Accident · Serious injuriesClosedDouglas DC-9 · Philadelphia, PAJun 23, 1976 · N994VJ · DestroyedNTSB MKC76AK062Accident · 2 fatalClosedPiper PA-18 · Rockville, MNJun 20, 1976 · N7393D · DestroyedNTSB LAX76AL085Accident · 5 fatalClosedBeech B35 · Rubidoux, CAJun 20, 1976 · N5073C · DestroyedNTSB FTW76AQG79Accident · No injuriesClosedPiper PA-32 · Wayside, TXJun 20, 1976 · N1165X · Substantial damageNTSB CHI76FEE63Accident · Minor injuriesClosedCessna 150H · Sandwich, ILJun 20, 1976 · N755J · Substantial damageNTSB MKC76FCA28Accident · Serious injuriesClosedCessna 172L · Eminence, MOJun 19, 1976 · N19626 · Substantial damageNTSB FTW76FPG69Accident · No injuriesClosedBeech F35 · Searcy, ARJun 19, 1976 · N4235B · Substantial damageNTSB OAK76FXQ50Accident · No injuriesClosedPiper PA-28R · Sparks, NVJun 17, 1976 · N8508C · Substantial damageNTSB MIA76DKJ75Accident · No injuriesClosedChampion 7ECA · Goodway, ALJun 17, 1976 · N2543F · Substantial damageNTSB OAK76FVW29Accident · Serious injuriesClosedPiper PA-24 · Tempiute, NVJun 16, 1976 · N6042P · Substantial damageNTSB ANC76DAA41Accident · No injuriesClosedPiper PA-12 · Paxson, AKJun 15, 1976 · N3229M · Substantial damageNTSB ANC76AA103Accident · No injuriesClosedCessna 185 · Vakutat, AKJun 15, 1976 · N70148 · Substantial damageNTSB OAK76FVD40Accident · Serious injuriesClosedHutchinson EH-1 · Stockton, CAJun 14, 1976 · N711EH · Substantial damageNTSB MIA76FKJ74Accident · No injuriesClosedPiper PA-22 · Talladega, ALJun 13, 1976 · N8049D · Substantial damageNTSB LAX76FUJ84Accident · Minor injuriesClosedCessna 150 · Tucson, AZJun 10, 1976 · N2790J · DestroyedNTSB CHI76AEA41Accident · Minor injuriesClosedBensen B7MC · Mooresville, INJun 10, 1976 · N12059 · Substantial damageNTSB OAK76DVA70Accident · No injuriesClosedBeech B50 · Oakdale, CAJun 8, 1976 · N4376D · Substantial damageNTSB LAX76FUJ83Accident · No injuriesClosedPiper PA-32 · Tubac, AZJun 8, 1976 · N8987N · Substantial damageNTSB CHI76FEV43Accident · 1 fatalClosedCessna A188B · Monmouth, ILJun 8, 1976 · N70349 · DestroyedNTSB FTW76DPG65Accident · No injuriesClosedGrumman G-164A · Tillar, ARJun 7, 1976 · N8682H · Substantial damageNTSB NYC76FNE23Accident · Minor injuriesClosedTaylorcraft BC12-D · Norfolk, CTJun 6, 1976 · N95148 · Substantial damageNTSB MIA76FKG72Accident · No injuriesClosedCessna 180 · Jefferson, GAJun 6, 1976 · N2945A · Substantial damageNTSB SEA76FYG54Accident · No injuriesClosedLet-Np-K L-13 · Ephrata, WAJun 5, 1976 · N3460 · Substantial damage