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 ANC73DAG28Accident · No injuriesClosedPiper PA-18A · Skwentna, AKSep 2, 1972 · N2666P · Substantial damageNTSB ANC73DAA11Accident · No injuriesClosedMaule M-4 · Tok, AKSep 2, 1972 · N40308 · Substantial damageNTSB NYC73AN041Accident · 2 fatalClosedBeech V35A · Pollocksville, NCSep 1, 1972 · N789KB · DestroyedNTSB OAK73AP006Accident · 1 fatalClosedPiper PA-28 · Petaluma, CAAug 31, 1972 · N4233T · DestroyedNTSB NYC73FNC19Accident · No injuriesClosedCessna 182 · Sanford, MEAug 31, 1972 · N5610B · Substantial damageNTSB ANC73DAG20Accident · No injuriesClosedPiper PA-18 · Talkeetna, AKAug 30, 1972 · N9092D · Substantial damageNTSB MIA73AM024Accident · 2 fatalClosedPiper PA-28 · Alma, GAAug 29, 1972 · N95391 · DestroyedNTSB MKC73DCA04Accident · No injuriesClosedCessna 150H · Creve Coeur, MOAug 28, 1972 · N50158 · Substantial damageNTSB NYC73DLJ08Accident · Minor injuriesClosedPiper PA-28R · Hatteras, NCAug 25, 1972 · N3721T · Substantial damageNTSB CHI73FEE19Accident · No injuriesClosedCessna 150H · Deerfield, ILAug 25, 1972 · N7287S · Substantial damageNTSB CHI73AC026Accident · 2 fatalClosedCessna 414 · Sturgis, MIAug 25, 1972 · N8168Q · DestroyedNTSB LAX73FUG13Accident · Serious injuriesClosedCessna A150K · Daggett, CAAug 24, 1972 · N8472M · Substantial damageNTSB NYC73DNA21Accident · No injuriesClosedAmer Avco AA-1 · Hopedale, MAAug 23, 1972 · N9413L · Substantial damageNTSB LAX73FVA15Accident · No injuriesClosedBeech V35 · Bakersfield, CAAug 23, 1972 · N5707V · Substantial damageNTSB LAX73AL007Accident · 3 fatalClosedPiper PA-28 · Ontario, CAAug 22, 1972 · N8195N · DestroyedNTSB CHI73FEA07Accident · Minor injuriesClosedAmer Avco AA1 · W.Lafayette, INAug 22, 1972 · N6115L · Substantial damageNTSB NYC73FNA14Accident · No injuriesClosedBlanik L-13 · Plymouth, MAAug 20, 1972 · N11YA · Substantial damageNTSB MIA73FLD10Accident · Minor injuriesClosedCessna 182M · Dunnellon, FLAug 20, 1972 · N70979 · Substantial damageNTSB FTW73FPG14Accident · Minor injuriesClosedCessna 182F · Scranton, ARAug 20, 1972 · N3582U · Substantial damageNTSB SEA73FTI08Accident · Minor injuriesClosedTaylorcraft BC12-D · Whitefish, MTAug 19, 1972 · N39226 · Substantial damageNTSB NYC73FNC29Accident · Serious injuriesClosedSchleicher KA-6 · Farmingdale, MEAug 19, 1972 · N4333 · Substantial damageNTSB MIA73FLG15Accident · Minor injuriesClosedStinson 108 · Pelzer, SCAug 18, 1972 · N97283 · Substantial damageNTSB NYC73DNA13Accident · No injuriesClosedCessna 150J · Middleboro, MAAug 17, 1972 · N60248 · Substantial damageNTSB CHI73FEI05Accident · Minor injuriesClosedMitsubishi MU-2B · Cleveland, OHAug 15, 1972 · N143MA · Substantial damageNTSB NYC73FNA12Accident · Serious injuriesClosedPiper PA-32 · Nantucket, MAAug 13, 1972 · N4196R · Substantial damageNTSB CHI73AC016Accident · 1 fatalClosedCessna 150H · Louisville, KYAug 13, 1972 · N23168 · 2 aircraft · Minor damageNTSB MKC73DCD16Accident · No injuriesClosedBowers Fly Baby · Osage, IAAug 12, 1972 · N48ML · Substantial damageNTSB DEN73FQA10Accident · No injuriesClosedCessna 150 · Albuquerque, NMAug 12, 1972 · N3137X · Substantial damageNTSB CHI73FEE17Accident · No injuriesClosedBeech 35-B33 · Joliet, ILAug 12, 1972 · N8621M · Substantial damageNTSB MKC73DCJ13Accident · Minor injuriesClosedPiper PA-18 · Paxton, NEAug 11, 1972 · N1894A · Substantial damageNTSB CHI73FEE12Accident · No injuriesClosedCessna 172K · Lincolnshire, ILAug 11, 1972 · N7410G · Substantial damageNTSB SEA73DYC05Accident · No injuriesClosedBell 206A · John Day, ORAug 10, 1972 · N209D · Substantial damageNTSB CHI73AC014Accident · No injuriesClosedAero Comdr 680-E · Cambridge, OHAug 9, 1972 · N848E · Substantial damageNTSB MKC73AK015Accident · Serious injuriesClosedPiper PA-23 · Fort Scott, KSAug 8, 1972 · N6550Y · DestroyedNTSB MIA73DLG16Accident · No injuriesClosedCessna 150 · Waterboro, SCAug 7, 1972 · N3555L · Substantial damageNTSB CHI73AC011Accident · 1 fatalClosedPiper J3C-65 · Granite City, ILAug 6, 1972 · N6493H · Substantial damageNTSB NYC73IN024Incident · No injuriesClosedCessna 500 · Gangmills, NYAug 4, 1972 · N502CC · Minor damageNTSB NYC73DKM04Accident · Minor injuriesClosedCessna 150L · Indian Trail, NCAug 4, 1972 · N6921G · Substantial damageNTSB MIA73FKJ07Accident · No injuriesClosedBellanca 17-30 · Huntsville, ALAug 3, 1972 · N7302V · Substantial damageNTSB ANC73DAG11Accident · No injuriesClosedBellanca 7GCBC · Glennallen, AKAug 3, 1972 · N11669 · Substantial damageNTSB OAK73FJZ01Accident · No injuriesClosedCessna 150 · Misawa, JAAug 2, 1972 · N6937G · Substantial damageNTSB MKC73DCD11Accident · No injuriesClosedCessna 150 · Fort Dodge, IAAug 2, 1972 · N1613Q · Substantial damageNTSB FTW73AF006Accident · 2 fatalClosedCessna 150H · White Castle, LAAug 2, 1972 · N7089S · DestroyedNTSB CHI73AC009Accident · 3 fatalClosedBeech J35 · Elyria, OHAug 2, 1972 · N637T · DestroyedNTSB NYC73DNE05Accident · No injuriesClosedCessna 150G · Ansonia, CTAug 1, 1972 · N8514J · Substantial damageNTSB NYC73DFJ04Accident · No injuriesClosedCessna 180 · Akron, NYAug 1, 1972 · N2842A · Substantial damageNTSB NYC73DFA07Accident · No injuriesClosedLuscombe 8A · Cooperstown, NYJul 31, 1972 · N71738 · Substantial damageNTSB CHI73DER01Accident · No injuriesClosedCessna 150G · New Richmond, WIJul 31, 1972 · N3998J · Substantial damageNTSB DEN73AD004Accident · 4 fatalClosedPiper PA-23 · Ogden, UTJul 30, 1972 · N5449Y · DestroyedNTSB SEA73DYA03Accident · Serious injuriesClosedCessna 172 · Ketchum, IDJul 29, 1972 · N7006G · Destroyed