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 OAK72AP033Accident · 4 fatalClosedPiper PA-28 · Columbia, CAMar 19, 1972 · N3427R · DestroyedNTSB DEN72DTM13Accident · No injuriesClosedCessna 170B · Monticello, UTMar 18, 1972 · N8065A · Substantial damageNTSB NYC72AN113Accident · 1 fatalClosedCessna 172 · Crewe, VAMar 17, 1972 · N2586Y · DestroyedNTSB OAK72DVG43Accident · No injuriesClosedCessna 172 · Napa, CAMar 16, 1972 · N3901R · Substantial damageNTSB FTW72FPG65Accident · 1 fatalClosedBeech V35 · Midway, ARMar 16, 1972 · N721W · Substantial damageNTSB CHI72FEE66Accident · Serious injuriesClosedBeech C50 · Waukegan, ILMar 16, 1972 · N3752B · Substantial damageNTSB CHI72AC073Accident · 2 fatalClosedCessna 421A · Jefferson, OHMar 15, 1972 · N3390Q · DestroyedNTSB CHI72AC072Accident · 1 fatalClosedBeech 3NM · Brook Park, OHMar 15, 1972 · N6133 · DestroyedNTSB NYC72AN111Accident · 3 fatalClosedMooney M20C · Poughkeepsie, NYMar 12, 1972 · N6299U · DestroyedNTSB MIA72FKG80Accident · Minor injuriesClosedCessna 150J · Chamblee, GAMar 12, 1972 · N60556 · Substantial damageNTSB FTW72FPM25Accident · Minor injuriesClosedPiper PA-28 · Atoka, OKMar 12, 1972 · N4335J · Substantial damageNTSB CHI72DEM55Accident · No injuriesClosedPiper PA-30 · Caspian, MIMar 12, 1972 · N7878Y · Substantial damageNTSB CHI72FEC31Accident · No injuriesClosedN.American T-28 · Utica, MIMar 11, 1972 · N3659G · Substantial damageNTSB SEA72FYA26Accident · No injuriesClosedPiper PA-28 · Caldwell, IDMar 9, 1972 · N9340J · Substantial damageNTSB NYC72FHD34Accident · No injuriesClosedCessna 310C · Medford, NJMar 9, 1972 · N6688B · Substantial damageNTSB NYC72DNC33Accident · No injuriesClosedCessna 310H · West Dover, VTMar 9, 1972 · N12TT · Substantial damageNTSB MKC72FCG39Accident · Serious injuriesClosedTaylorcraft BC12-D · Higginsville, MOMar 9, 1972 · N43501 · Substantial damageNTSB MKC72DCG41Accident · No injuriesClosedPiper PA-28 · Milan, MOMar 9, 1972 · N5673U · Substantial damageNTSB CHI72AC070Accident · No injuriesClosedGates Lear 25 · Sturgis, MIMar 9, 1972 · N100J · Substantial damageNTSB MKC72AK054Accident · 2 fatalClosedCessna 172F · Sioux Falls, SDMar 8, 1972 · N8150U · DestroyedNTSB NYC72FGM37Accident · Minor injuriesClosedPiper PA-23 · Bradford, PAMar 6, 1972 · N4375P · Substantial damageNTSB DEN72FTE60Accident · No injuriesClosedSchweizer SGU222 · Boulder, COMar 5, 1972 · N8678R · Substantial damageNTSB DCA72AZ009Accident · 16 fatalClosedFairchild FH227B · Albany, NYMar 3, 1972 · N7818M · DestroyedNTSB CHI72FEA34Accident · No injuriesClosedCessna 150H · Terre Haute, INMar 3, 1972 · N23238 · Substantial damageNTSB MKC72AK053Accident · Serious injuriesClosedBeech D18S · Bismarck, NDMar 2, 1972 · N375C · DestroyedNTSB MIA72AM088Accident · Serious injuriesClosedCessna 310J · Cartersville, GAMar 1, 1972 · N15CM · 2 aircraft · Substantial damageNTSB MIA72FKG76Accident · No injuriesClosedCessna 172 · Morven, GAFeb 29, 1972 · N6212E · Substantial damageNTSB FTW72FPA16Accident · Minor injuriesClosedPiper PA-22 · Hillsboro, TXFeb 27, 1972 · N3465Z · DestroyedNTSB CHI72FEE65Accident · Minor injuriesClosedBeech 35 · Ringwood, ILFeb 27, 1972 · N5050E · Substantial damageNTSB SEA72FYA24Accident · Serious injuriesClosedBeech V35 · Ketchum, IDFeb 26, 1972 · N843BW · Substantial damageNTSB MIA72OKT70Accident · Minor injuriesClosedMooney M20C · Porvenir Islnd, RPFeb 26, 1972 · N5844Q · Substantial damageNTSB MIA72DKT58Accident · No injuriesClosedAmer Avco AA-1A · Boca Raton, FLFeb 26, 1972 · N9474L · Substantial damageNTSB FTW72AF057Accident · 2 fatalClosedCessna 150 · Post, TXFeb 26, 1972 · N6706F · DestroyedNTSB ANC72DAG94Accident · No injuriesClosedCessna 172K · Anchorage, AKFeb 26, 1972 · N84532 · Substantial damageNTSB SEA72DYE23Accident · No injuriesClosedPiper PA-28 · Spanaway, WAFeb 25, 1972 · N2336R · Substantial damageNTSB OAK72AP029Accident · Serious injuriesClosedCessna P206A · S.Francisco, CAFeb 23, 1972 · N4664F · DestroyedNTSB CHI72FET16Accident · No injuriesClosedBeech 65-90 · Elkhart, INFeb 23, 1972 · N11ER · Substantial damageNTSB CHI72FET14Accident · Minor injuriesClosedCessna 150H · South Bend, INFeb 22, 1972 · N7240S · DestroyedNTSB CHI72DEI34Accident · No injuriesClosedPiper PA-28 · Chagrin Fall, OHFeb 19, 1972 · N7937N · Substantial damageNTSB SEA72AS032Accident · Minor injuriesClosedBeech 99 · Spokane, WAFeb 18, 1972 · N21FW · Substantial damageNTSB FTW72AF054Accident · No injuriesClosedConvair 600 · Beaumont, TXFeb 16, 1972 · N94226 · Substantial damageNTSB MKC72DCJ47Accident · No injuriesClosedCessna 150 · Weeping Watr, NEFeb 13, 1972 · N7982E · Substantial damageNTSB MKC72DCD61Accident · No injuriesClosedCessna 172 · Gilman, IAFeb 13, 1972 · N4375Q · Substantial damageNTSB OAK72FXQ23Accident · Serious injuriesClosedBeech K35 · Reno, NVFeb 12, 1972 · N3073C · DestroyedNTSB LAX72DUJ73Accident · Serious injuriesClosedBellanca 17-30 · Tucson, AZFeb 12, 1972 · N4861V · DestroyedNTSB IAD72FIA16Accident · No injuriesClosedCessna 170A · Winchester, VAFeb 12, 1972 · N1307D · Substantial damageNTSB CHI72AC064Accident · 2 fatalClosedCessna 150G · Springfield, OHFeb 12, 1972 · N3629J · 2 aircraft · DestroyedNTSB SEA72DTI13Accident · No injuriesClosedMooney M20E · Great Falls, MTFeb 6, 1972 · N9228V · Substantial damageNTSB OAK72DJY08Accident · No injuriesClosedDehavilland DHC-6 · Bouam Long, LaosFeb 6, 1972 · N774M · Substantial damageNTSB MKC72DCD59Accident · No injuriesClosedChampion 7ECA · Mediapolis, IAFeb 5, 1972 · N11055 · Substantial damage