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 MIA72FLA46Accident · No injuriesClosedCessna 310P · Gainesville, FLMay 28, 1972 · N5843M · Substantial damageNTSB ANC72DAG12Accident · No injuriesClosedCessna 150L · Goose Bay, AKMay 27, 1972 · N5352Q · Substantial damageNTSB OAK72AP043Accident · 1 fatalClosedCessna 150J · Modesto, CAMay 26, 1972 · N60934 · DestroyedNTSB DEN72DTE69Accident · Minor injuriesClosedCessna 182 · Frisco, COMay 26, 1972 · N2807Y · Substantial damageNTSB NYC72FFA44Accident · Minor injuriesClosedAeronca 11AC · Broadalbin, NYMay 25, 1972 · N9672E · Substantial damageNTSB NYC72FFA43Accident · No injuriesClosedCessna 182 · Glens Falls, NYMay 24, 1972 · N7384Q · Substantial damageNTSB LAX72DUG75Accident · Minor injuriesClosedCessna 150 · Bg Bear Cty, CAMay 24, 1972 · N23113 · Substantial damageNTSB FTW72FRG88Accident · Minor injuriesClosedCessna 177 · Austin, TXMay 24, 1972 · N30205 · Substantial damageNTSB OAK72FVD47Accident · Minor injuriesClosedLuscombe 8A · Ukiah, CAMay 23, 1972 · N77898 · DestroyedNTSB NYC73FNE12Accident · No injuriesClosedPiper PA-18 · New Milford, CTMay 23, 1972 · N1361A · DestroyedNTSB MIA72FKW28Accident · No injuriesClosedPiper J3C-65 · Elizabethton, TNMay 23, 1972 · N98429 · Substantial damageNTSB FTW72AF080Accident · 2 fatalClosedPiper PA-32 · Hammond, LAMay 23, 1972 · N7736J · DestroyedNTSB CHI72FEA40Accident · Minor injuriesClosedPiper PA-28 · Lafayette, INMay 23, 1972 · N286P · Substantial damageNTSB MIA72FLD69Accident · Minor injuriesClosedCessna 150H · Titusville, FLMay 22, 1972 · N22306 · DestroyedNTSB LAX72FUA37Accident · No injuriesClosedCessna 150K · Hntngtn Bch, CAMay 22, 1972 · N6357G · Substantial damageNTSB FTW72FPM31Accident · Minor injuriesClosedCessna 172D · Grove, OKMay 21, 1972 · N2406Y · Substantial damageNTSB CHI72FEG37Accident · Minor injuriesClosedLuscombe 8E · Bidwell, OHMay 21, 1972 · N2747K · Substantial damageNTSB SEA72FYC42Accident · No injuriesClosedTaylorcraft BC12-D · Vancouver, WAMay 20, 1972 · N43387 · Substantial damageNTSB NYC72FLJ34Accident · Minor injuriesClosedCessna 150 · Rocky Mount, NCMay 20, 1972 · N60308 · Substantial damageNTSB MIA72DKJ54Accident · No injuriesClosedSchweizer SGS233 · Estaboga, ALMay 20, 1972 · N2496W · Substantial damageNTSB FTW72DPA23Accident · No injuriesClosedGlobe GC-1B · Dallas, TXMay 19, 1972 · N3803K · Substantial damageNTSB NYC72FKM37Accident · Minor injuriesClosedAero Comdr 680 · Shelby, NCMay 18, 1972 · N4432W · Substantial damageNTSB MKC72AK062Accident · Minor injuriesClosedPiper PA-28 · Anoka, MNMay 18, 1972 · N502UM · Substantial damageNTSB FTW72AF078Accident · 1 fatalClosedCessna 177 · Many, LAMay 18, 1972 · N3344T · DestroyedNTSB MIA72FLG40Accident · No injuriesClosedCessna A185E · Columbia, SCMay 16, 1972 · N4AC · Substantial damageNTSB LAX72AL055Accident · 1 fatalClosedCessna 182J · Redlands, CAMay 16, 1972 · N3467F · 2 aircraft · Minor damageNTSB CHI72FEP45Accident · 1 fatalClosedBensen B-8 · Wiscnsin Rpds, WIMay 16, 1972 · N2362 · DestroyedNTSB MIA72AM124Accident · 1 fatalClosedCessna 414 · Merritt Islnd, FLMay 15, 1972 · N8137Q · DestroyedNTSB MKC72DCG54Accident · No injuriesClosedMooney M18C · Lees Summit, MOMay 14, 1972 · N486M · Substantial damageNTSB NYC72FFA41Accident · No injuriesClosedPiper PA-23 · Cobleskill, NYMay 13, 1972 · N5958Y · Substantial damageNTSB NYC72DFJ41Accident · No injuriesClosedPiper PA-28 · Manchester, NYMay 13, 1972 · N4459J · Substantial damageNTSB SEA72DYE31Accident · No injuriesClosedErco 415-C · Bellevue, WAMay 11, 1972 · N2041H · Substantial damageNTSB NYC72DGM45Accident · No injuriesClosedStinson 108-2 · Scottsdale, PAMay 11, 1972 · N9464K · Substantial damageNTSB FTW72FPM29Accident · No injuriesClosedCessna 177 · Disney, OKMay 11, 1972 · N2903X · Substantial damageNTSB FTW72DPD43Accident · Minor injuriesClosedCessna 150 · Keene, TXMay 7, 1972 · N2458J · Substantial damageNTSB NYC72FFA38Accident · No injuriesClosedPiper PA-18 · Oneonta, NYMay 6, 1972 · N1209A · Substantial damageNTSB NYC72DFA40Accident · Minor injuriesClosedSchweizer SGS222 · Ballston Spa, NYMay 6, 1972 · N91843 · Substantial damageNTSB MKC72DER58Accident · No injuriesClosedCessna 170A · Anoka, MNMay 6, 1972 · N1403D · Substantial damageNTSB SEA72AS049Accident · 1 fatalClosedPiper J5A · Spanaway, WAMay 5, 1972 · N38289 · DestroyedNTSB MKC72FCG51Accident · Minor injuriesClosedCessna 172H · Gardner, KSMay 4, 1972 · N3864R · DestroyedNTSB NYC72AN139Accident · 1 fatalClosedBeech 95-E55 · Groton, CTMay 3, 1972 · N793Q · DestroyedNTSB FTW72DQG39Accident · No injuriesClosedBeech J35 · San Angelo, TXMay 2, 1972 · N264AA · Substantial damageNTSB CHI73AC085Accident · 5 fatalClosedBeech 65-A90 · Racine, WIMay 1, 1972 · N295X · DestroyedNTSB OAK72DVG53Accident · Minor injuriesClosedCessna 206 · Woodland, CAApr 30, 1972 · N72148 · Substantial damageNTSB NYC72FHM46Accident · No injuriesClosedPiper PA-28 · White Lake, NYApr 30, 1972 · N6336R · Substantial damageNTSB SEA72FYC38Accident · Serious injuriesClosedPiper PA-28 · Vancouver, WAApr 29, 1972 · N8814N · Substantial damageNTSB CHI72FEE77Accident · No injuriesClosedPiper PA-23 · Spring Grove, ILApr 29, 1972 · N2173P · Substantial damageNTSB NYC72FGM42Accident · No injuriesClosedPiper PA-28 · New Cumbrlnd, WVApr 28, 1972 · N4522R · Substantial damageNTSB LAX72DUJ93Accident · No injuriesClosedCessna 150 · Phoenix, AZApr 26, 1972 · N51050 · Substantial damageNTSB SEA72DYI21Accident · Minor injuriesClosedCessna 172K · North Bend, ORApr 25, 1972 · N84196 · Destroyed