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 DEN74FQA01Accident · No injuriesClosedCessna 150L · Albuquerque, NMJul 1, 1973 · N1580Q · Substantial damageNTSB DEN74AD001Accident · 2 fatalClosedAmer Avco AA1-B · Boulder, COJul 1, 1973 · N9648L · DestroyedNTSB CHI74FEM01Accident · 1 fatalClosedWikoff Photon · Ionia, MIJul 1, 1973 · N5578 · DestroyedNTSB MIA73AM116Accident · 1 fatalClosedPiper PA-24 · Panama City, FLJun 30, 1973 · N7111P · DestroyedNTSB FTW73AF075Accident · 3 fatalClosedPiper PA-28 · Raymondville, TXJun 30, 1973 · N5047T · DestroyedNTSB ANC73DAG97Accident · Minor injuriesClosedAeronca 7AC · Spenard, AKJun 29, 1973 · N1359E · Substantial damageNTSB FTW73FPJ25Accident · Minor injuriesClosedCessna 310Q · El Reno, OKJun 27, 1973 · N7935Q · DestroyedNTSB SEA73DYA36Accident · No injuriesClosedBeech A35 · Stanley, IDJun 26, 1973 · N590B · Substantial damageNTSB IAD73AI019Accident · Serious injuriesClosedPiper PA-30B · Cordova, MDJun 26, 1973 · N8005Y · DestroyedNTSB MIA73FLG50Accident · Serious injuriesClosedSchemp Cirrus · Chester, SCJun 24, 1973 · N8083 · DestroyedNTSB DEN73FTE90Accident · Serious injuriesClosedSchweizer SGS126 · Colo Springs, COJun 24, 1973 · N1144S · DestroyedNTSB SEA73DYA35Accident · No injuriesClosedCessna 180C · Burley, IDJun 23, 1973 · N6406X · Substantial damageNTSB NYC73AN154Accident · Serious injuriesClosedDouglas DC-8 · Jamaica, NYJun 23, 1973 · N8960T · Substantial damageNTSB MKC73FCJ49Accident · Minor injuriesClosedMooney M20A · Bassett, NEJun 23, 1973 · N8134E · Substantial damageNTSB MIA73FLA48Accident · No injuriesClosedPiper PA-28 · Archer, FLJun 23, 1973 · N8249N · Substantial damageNTSB CHI73DEI50Accident · Minor injuriesClosedPiper PA-28 · Painesville, OHJun 23, 1973 · N472FL · DestroyedNTSB OAK73FVM38Accident · Serious injuriesClosedFairchild M-62A · Ben Lomond, CAJun 22, 1973 · N52290 · Substantial damageNTSB NYC73FHA27Accident · No injuriesClosedPiper PA-28 · Easton, PAJun 22, 1973 · N4397J · Substantial damageNTSB NYC73AN155Accident · 2 fatalClosedPiper PA-23 · Princeton, MEJun 22, 1973 · N157TD · DestroyedNTSB FTW73FPM18Accident · No injuriesClosedErco 415-C · Tulsa, OKJun 22, 1973 · N99121 · Substantial damageNTSB ANC74DAG05Accident · Minor injuriesClosedPiper PA-22 · Queens, AKJun 22, 1973 · N3377B · Substantial damageNTSB DEN73DQA47Accident · Minor injuriesClosedCessna U206 · Corona, NMJun 18, 1973 · N4997F · Substantial damageNTSB CHI73FEI48Accident · No injuriesClosedTaylorcraft BC12-D · Wadsworth, OHJun 18, 1973 · N96995 · Substantial damageNTSB CHI73DEM68Accident · Minor injuriesClosedMooney M20 · Iron River, MIJun 18, 1973 · N2614W · Substantial damageNTSB OAK73FVD42Accident · Minor injuriesClosedCessna 150 · San Leandro, CAJun 17, 1973 · N8510G · DestroyedNTSB MKC73DCG53Accident · Minor injuriesClosedSchweizer 1-23H · Grain Valley, MOJun 17, 1973 · N3908A · Substantial damageNTSB CHI73IC098Incident · No injuriesClosedDouglas DC-8 · Chicago, ILJun 15, 1973 · N6161A · Minor damageNTSB MIA73DLD88Accident · Minor injuriesClosedSchweizer SGS126 · Oviedo, FLJun 13, 1973 · N2743Z · Substantial damageNTSB LAX73FUJ84Accident · Serious injuriesClosedBeech G33 · Flagstaff, AZJun 13, 1973 · N1740W · Substantial damageNTSB IAD73DKM46Accident · No injuriesClosedPiper PA-23 · Liberty, NCJun 12, 1973 · N2132P · Substantial damageNTSB FTW73DRA36Accident · Minor injuriesClosedCessna 150H · Cleveland, TXJun 11, 1973 · N50362 · Substantial damageNTSB OAK73AP044Accident · 2 fatalClosedCessna 150H · Tracy, CAJun 10, 1973 · N22549 · DestroyedNTSB NYC73FHJ20Accident · No injuriesClosedCessna 150 · Aquebogue, NYJun 10, 1973 · N6070G · Substantial damageNTSB SEA73DYC33Accident · No injuriesClosedCessna 182 · Sandy, ORJun 9, 1973 · N2324X · Substantial damageNTSB NYC74FHD20Accident · 1 fatalClosedJeanie 2 Teenie · Tuckerton, NJJun 9, 1973 · N6186 · DestroyedNTSB NYC73FHM33Accident · Serious injuriesClosedCessna 150K · Hackensack, NJJun 9, 1973 · N5684G · Substantial damageNTSB MIA73DKJ68Accident · No injuriesClosedPiper PA-30 · Greenville, ALJun 9, 1973 · N8643Y · Substantial damageNTSB LAX73FUD09Accident · Serious injuriesClosedCessna 210C · Los Angeles, CAJun 9, 1973 · N3620Y · DestroyedNTSB IAD73DKM45Accident · No injuriesClosedBeech E35 · Spruce Pine, NCJun 9, 1973 · N3229C · Substantial damageNTSB CHI73FEG27Accident · No injuriesClosedBensen B-8M · Amelia, OHJun 9, 1973 · N14439 · Substantial damageNTSB CHI73DEK27Accident · No injuriesClosedCessna 140 · Spring Mtn, OHJun 9, 1973 · N89205 · Substantial damageNTSB FTW73FPD42Accident · Minor injuriesClosedCessna 150L · Saginaw, TXJun 8, 1973 · N6EB · DestroyedNTSB CHI73FEM67Accident · No injuriesClosedCessna 182 · Clare, MIJun 8, 1973 · N9202X · Substantial damageNTSB MKC73FCQ36Accident · No injuriesClosedHughes 369HS · Wichita, KSJun 7, 1973 · CF-IAD · Substantial damageNTSB MKC73FTG19Accident · Minor injuriesClosedSirocco MJ5 · Minot, NDJun 6, 1973 · N213P · Substantial damageNTSB LAX73FUG61Accident · No injuriesClosedCessna 150 · Corona, CAJun 6, 1973 · N61342 · Substantial damageNTSB CHI73AC097Accident · 2 fatalClosedCessna 180C · S Fox Is, MIJun 4, 1973 · N9286T · Substantial damageNTSB ANC73AA051Accident · Serious injuriesClosedGrumman G-44A · Dillingham, AKJun 4, 1973 · N9312R · Substantial damageNTSB SEA73DYI17Accident · Serious injuriesClosedJeanie Teenie · Central Pt, ORJun 3, 1973 · N1348 · DestroyedNTSB MKC73DCJ46Accident · No injuriesClosedPiper PA-22 · Nebraska Cty, NEJun 3, 1973 · N8669D · Substantial damage