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 CHI67D0417Accident · No injuriesClosedCessna 172 · Bloomingdale, INDec 26, 1966 · N2558U · Substantial damageNTSB NYC67F0438Accident · No injuriesClosedLuscombe 8E · Aliquippa, PADec 25, 1966 · N2527K · DestroyedNTSB MIA67F0539Accident · No injuriesClosedChampion 7GCAA · Tallahassee, FLDec 24, 1966 · N8370V · Substantial damageNTSB DCA67R0001Accident · 4 fatalClosedCanadair CL-44 · Tourane, VMDec 24, 1966 · N228SW · DestroyedNTSB OAK67D0184Accident · No injuriesClosedStinson 108 · Columbia, CADec 23, 1966 · N97358 · Substantial damageNTSB NYC67D0474Accident · No injuriesClosedCessna 150 · Morristown, NJDec 23, 1966 · N3516J · Substantial damageNTSB CHI67A0083Accident · No injuriesClosedScheutzow B · Brunswick, OHDec 23, 1966 · N592A · Substantial damageNTSB OAK67F0209Accident · No injuriesClosedCessna 172 · Bishop, CADec 22, 1966 · N3579S · DestroyedNTSB SEA67D0266Accident · No injuriesClosedAeronca 7AC · Circle, MTDec 20, 1966 · N2849E · Substantial damageNTSB FTW67D0348Accident · No injuriesClosedCessna 182 · Muleshoe, TXDec 20, 1966 · N8399S · Substantial damageNTSB MKC67F0394Accident · Serious injuriesClosedCessna 172E · Farmington, MODec 19, 1966 · N5732T · DestroyedNTSB FTW67F0347Accident · Minor injuriesClosedCessna 172G · Pearland, TXDec 19, 1966 · N3728L · Substantial damageNTSB CHI67F0438Accident · Serious injuriesClosedAero Comdr 680F · Elkhart, INDec 19, 1966 · N342WS · DestroyedNTSB CHI67F0396Accident · No injuriesClosedBeech 35-33 · Saginaw, MIDec 18, 1966 · N109VW · DestroyedNTSB NYC67D0447Accident · No injuriesClosedCessna 150 · West Caldwell, NJDec 16, 1966 · N8224F · Substantial damageNTSB DEN67D0186Accident · Minor injuriesClosedAeronca 7AC · Layton, UTDec 16, 1966 · N81973 · Substantial damageNTSB CHI67A0077Accident · Serious injuriesClosedPiper PA-30B · Bloomington, ILDec 16, 1966 · N8162Y · Substantial damageNTSB CHI67F0397Accident · Serious injuriesClosedCessna 210E · Minford, OHDec 15, 1966 · N377Y · DestroyedNTSB MIA67F0468Accident · No injuriesClosedPiper PA-24 · Pensacola, FLDec 14, 1966 · N6992P · Substantial damageNTSB LAX67D0219Accident · No injuriesClosedBeech A23 · Santa Susan, CADec 13, 1966 · N5667S · Substantial damageNTSB OAK67D0193Accident · No injuriesClosedAeronca 7CCM · Fallon, NVDec 11, 1966 · N82265 · Substantial damageNTSB DIA67F0001Accident · No injuriesClosedPiper PA-15 · Wakefield, VADec 11, 1966 · N4477H · Substantial damageNTSB OAK67D0191Accident · No injuriesClosedCessna 182 · Halawa, HIDec 10, 1966 · N5332B · Substantial damageNTSB LAX67D0257Accident · No injuriesClosedGlobe GC-1B · Riverside, CADec 10, 1966 · N80664 · Substantial damageNTSB MKC67F0424Accident · Serious injuriesClosedCessna 150F · Ft.Riley, KSDec 8, 1966 · N7862F · Substantial damageNTSB MIA67F0350Accident · No injuriesClosedPiper PA-23 · Charleston, SCDec 8, 1966 · N6162Y · Substantial damageNTSB FTW67A0063Accident · 1 fatalClosedCessna 150 · New Orleans, LADec 8, 1966 · 7Q-YFC · DestroyedNTSB OAK67D0187Accident · Minor injuriesClosedCessna 150 · Sunnyvale, CADec 7, 1966 · N5937T · Substantial damageNTSB FTW67F0343Accident · Minor injuriesClosedTemco D-16A · Saginaw, TXDec 4, 1966 · N129N · Substantial damageNTSB FTW67A0060Accident · 1 fatalClosedCessna 182 · Ponca City, OKDec 4, 1966 · N8612T · DestroyedNTSB MIA67D0324Accident · Minor injuriesClosedCessna 172 · Lakeland, GADec 3, 1966 · N7752X · Substantial damageNTSB FTW67A0058Accident · No injuriesClosedLockheed 12A · Oklahoma Cty, OKDec 1, 1966 · N16085 · Substantial damageNTSB LAX67A0054Accident · 1 fatalClosedCessna 150 · Santee, CANov 30, 1966 · N6955F · DestroyedNTSB CHI67F0381Accident · Minor injuriesClosedPiper PA-23 · Springboro, OHNov 28, 1966 · N3175P · Substantial damageNTSB NYC67F0462Accident · Minor injuriesClosedLuscombe 8A · Norwood, MANov 27, 1966 · N71280 · Substantial damageNTSB CHI67D0418Accident · Minor injuriesClosedCessna 172 · Kasbeer, ILNov 26, 1966 · N3588S · Substantial damageNTSB MIA67D0327Accident · No injuriesClosedBeech 23 · Coakley Tn, Burkina FasoNov 25, 1966 · N5969S · Substantial damageNTSB OAK67F0192Accident · Minor injuriesClosedCessna 172G · San Jose, CANov 23, 1966 · N4363L · Substantial damageNTSB NYC67A0085Accident · 1 fatalClosedPiper PA-18 · Northeast, PANov 23, 1966 · N4202Z · DestroyedNTSB MKC67F0353Accident · Serious injuriesClosedMooney M20E · Council Blfs, IANov 23, 1966 · N79354 · DestroyedNTSB CHI67F0383Accident · No injuriesClosedN.American 265-40 · Evansville, INNov 23, 1966 · N355MJ · Substantial damageNTSB NYC67F0378Accident · No injuriesClosedMaule M4 · Mt Pleasant, PANov 20, 1966 · N4724T · Substantial damageNTSB NYC67D0401Accident · Serious injuriesClosedPiper PA-18 · Richland, NYNov 20, 1966 · N3258P · DestroyedNTSB MKC67A0035Accident · 1 fatalClosedCessna 150 · Creve Coeur, MONov 20, 1966 · N6791F · DestroyedNTSB OAK67D0176Accident · No injuriesClosedCessna 182D · Bethel Isl., CANov 19, 1966 · N8948X · Substantial damageNTSB NYC67D0383Accident · No injuriesClosedPiper PA28 · Bridgeton, NJNov 19, 1966 · N5779W · Substantial damageNTSB DEN67F0153Accident · No injuriesClosedCessna 150 · Albuquerque, NMNov 19, 1966 · N7931F · Substantial damageNTSB OAK67D0168Accident · No injuriesClosedPiper J4A · Orland, CANov 18, 1966 · N33194 · Substantial damageNTSB NYC67D0394Accident · No injuriesClosedCessna 150 · Amagansett, NYNov 18, 1966 · N8170F · Substantial damageNTSB MIA67D0332Accident · No injuriesClosedCessna 150G · Melbourne, FLNov 18, 1966 · N3859J · Substantial damage