NTSB investigations

20,996 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 IAD72DID01Accident · No injuriesClosedGrumman G-164A · Blacksburg, VAJul 14, 1971 · N7953 · Substantial damageNTSB LAX72DUJ21Accident · No injuriesClosedBeech A33 · Tonopah, AZJul 12, 1971 · N9741Y · Substantial damageNTSB LAX72DUQ05Accident · No injuriesClosedBeech A23A · Santa Paula, CAJul 11, 1971 · N2359W · Substantial damageNTSB FTW72FPM02Accident · No injuriesClosedBellanca 14-13 · Collinsville, OKJul 10, 1971 · N86754 · Substantial damageNTSB MKC72DCJ04Accident · No injuriesClosedCessna 150 · Omaha, NEJul 8, 1971 · N6943G · Substantial damageNTSB MKC72FCD01Accident · Minor injuriesClosedPiper PA-22 · Knoxville, IAJul 7, 1971 · N4545Z · Substantial damageNTSB CHI72FEE04Accident · Minor injuriesClosedCessna 150L · Deerfield, ILJul 7, 1971 · N6926G · Substantial damageNTSB NYC72FNA01Accident · No injuriesClosedPiper PA-28 · Norwood, MAJul 6, 1971 · N5396S · Substantial damageNTSB MKC72DCD09Accident · No injuriesClosedBeech V35A · Sac City, IAJul 6, 1971 · N7943R · Substantial damageNTSB NYC72FHA02Accident · Minor injuriesClosedCessna 140 · Line Lexington, PAJul 5, 1971 · N1903V · Substantial damageNTSB MIA72AM001Accident · Serious injuriesClosedDassault Falcon · Boca Raton, FLJul 5, 1971 · N805F · DestroyedNTSB LAX72FUD01Accident · No injuriesClosedCessna 170B · Hawthorne, CAJul 5, 1971 · N4504C · Substantial damageNTSB DEN72DQA12Accident · Minor injuriesClosedSikorsky S-55B · Pecos, NMJul 5, 1971 · N455V · Substantial damageNTSB NYC72FHA01Accident · Minor injuriesClosedHiller UH12B · Lansdale, PAJul 4, 1971 · N5303V · Substantial damageNTSB MKC72FER03Accident · Serious injuriesClosedCessna 150 · Shevlin, MNJul 4, 1971 · N2846S · Substantial damageNTSB MIA71DKT01Accident · Minor injuriesClosedCessna 150H · Belle Glade, FLJul 4, 1971 · N7246S · Substantial damageNTSB CHI72FEC02Accident · 1 fatalClosedBensen B8M · Clio, MIJul 4, 1971 · N3450 · DestroyedNTSB CHI72DLQ07Accident · No injuriesClosedPiper PA-30 · Cave City, KYJul 4, 1971 · N8410Y · Substantial damageNTSB SEA72FYE01Accident · No injuriesClosedCessna 150 · Lacey, WAJul 3, 1971 · N6693G · Substantial damageNTSB SEA72DYC04Accident · No injuriesClosedPiper J-3 · Dayton, ORJul 3, 1971 · N11CJ · Substantial damageNTSB OAK72DVG02Accident · No injuriesClosedChampion 7GCAA · Potter Vlly, CAJul 3, 1971 · N1896G · Substantial damageNTSB OAK72DVD02Accident · No injuriesClosedSchweizer SGS233 · Milpitas, CAJul 3, 1971 · N5707S · Substantial damageNTSB NYC72FFJ02Accident · Minor injuriesClosedPiper PA-24 · Syracuse, NYJul 3, 1971 · N6122P · Substantial damageNTSB LAX72DUJ05Accident · No injuriesClosedCessna 182 · Dnosaur Cty, AZJul 3, 1971 · N7223E · Substantial damageNTSB IAD72FIG01Accident · No injuriesClosedBell 206A · Rosedale, MDJul 3, 1971 · N2282W · Substantial damageNTSB MKC72DCJ02Accident · No injuriesClosedPiper PA-25 · Fremont, NEJul 2, 1971 · N6316Z · Substantial damageNTSB LAX72DUJ19Accident · No injuriesClosedCessna 172 · Glendale, AZJul 1, 1971 · N7561G · Substantial damageNTSB DEN72DTM01Accident · No injuriesClosedCessna 150J · Logan, UTJul 1, 1971 · N61148 · Substantial damageNTSB OAK71FVG90Accident · No injuriesClosedPiper PA-23 · Elk Grove, CAJun 30, 1971 · N4302Y · Substantial damageNTSB IAD71FKM41Accident · Serious injuriesClosedPiper PA-28 · Salisbury, NCJun 29, 1971 · N9603J · Substantial damageNTSB DEN71FTE19Accident · No injuriesClosedPiper PA-28 · Englewood, COJun 28, 1971 · N5141W · Substantial damageNTSB IAD71FIA23Accident · Minor injuriesClosedBeechy Pusher · Bealton, VAJun 27, 1971 · N631WB · DestroyedNTSB MIA71FKG98Accident · No injuriesClosedCessna 150 · Stone Mtn, GAJun 26, 1971 · N60729 · Substantial damageNTSB DEN71DTM32Accident · Minor injuriesClosedNavion A · Boulder, UTJun 26, 1971 · N4022K · Substantial damageNTSB CHI71FET31Accident · Serious injuriesClosedFleet 16B · Osceola, INJun 26, 1971 · N39601 · Substantial damageNTSB ANC72DAG05Accident · No injuriesClosedPiper PA-18 · Mcgrath, AKJun 26, 1971 · N2878Z · Substantial damageNTSB NYC71FHJ28Accident · Minor injuriesClosedCessna 177 · Deer Park, NYJun 24, 1971 · N29333 · Substantial damageNTSB NYC71IN125Incident · No injuriesClosedDouglas DC9-31 · Marthas Vnyd, MAJun 22, 1971 · N982NE · Minor damageNTSB MIA71DLD72Accident · No injuriesClosedPiper PA-28 · Merritt Islnd, FLJun 22, 1971 · N6916W · Substantial damageNTSB ANC71FAH03Accident · Serious injuriesClosedChampion 7ECA · Skwentna, AKJun 22, 1971 · N5112X · Substantial damageNTSB SEA71FYE37Accident · Minor injuriesClosedCessna 175 · Kenmore, WAJun 21, 1971 · N7271M · Substantial damageNTSB FTW71AF085Accident · 1 fatalClosedBell 47G-4A · New Orleans, LAJun 21, 1971 · N7814S · DestroyedNTSB OAK71DVM57Accident · No injuriesClosedPiper PA-28 · Hollister, CAJun 20, 1971 · N6332J · Substantial damageNTSB OAK71AP054Accident · 2 fatalClosedPiper PA-28 · Ruth, CAJun 20, 1971 · N3520K · DestroyedNTSB NYC71FHM31Accident · Minor injuriesClosedCessna 172 · Fairfield, NJJun 20, 1971 · N7811G · Substantial damageNTSB MKC72DCQ04Accident · No injuriesClosedPiper PA-28 · Oberlin, KSJun 20, 1971 · N7771W · Substantial damageNTSB LAX71FUG94Accident · No injuriesClosedHughes 269A · Ontario, CAJun 20, 1971 · N8900F · Substantial damageNTSB FTW71DPJ47Accident · No injuriesClosedPiper PA-18 · Oklahoma Cty, OKJun 20, 1971 · N102T · Substantial damageNTSB CHI71FEM85Accident · No injuriesClosedCessna 172G · Freeland, MIJun 20, 1971 · N3793 · Substantial damageNTSB CHI71FEI64Accident · No injuriesClosedBeech 35 · Shelby, OHJun 20, 1971 · N2940V · 2 aircraft · Substantial damage