NTSB investigations, SD

20 cases where the phase of flight was Uncontrolled descent.

Cases per year

19642026
NTSB investigations, SD per year, 1964–2026: 20 cases
19641
19653
19661
19671
19683
19703
19733
19751
19773
19801

Latest cases

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.\"eventStateOrRegion\" = 'SD' AND c.\"eventCountry\" = 'USA'
    AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 650)
  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 MKC80FA021Accident · 4 fatalClosedBeech 95-B55 · Hot Springs, SDFeb 13, 1980 · N8592R · Substantial damageNTSB MKC78FA011Accident · 1 fatalClosedBeech C33 · Canton, SDDec 1, 1977 · N9435S · DestroyedNTSB MKC78FA009Accident · 1 fatalClosedCessna 182M · Hill City, SDNov 29, 1977 · N71026 · DestroyedNTSB MKC77FA037Accident · 3 fatalClosedPiper PA-28 · Eagle Butte, SDSep 3, 1977 · N7731W · DestroyedNTSB MKC76FTK02Accident · Minor injuriesClosedBell 47-G2A · Keystone, SDJul 25, 1975 · N7578 · Substantial damageNTSB MKC74AK032Accident · 1 fatalClosedBellanca 7GCBC · Lebanon, SDDec 15, 1973 · N12201 · DestroyedNTSB MKC74AK011Accident · 1 fatalClosedCessna 180 · Wessington, SDSep 8, 1973 · N9170C · DestroyedNTSB MKC73AK049Accident · 2 fatalClosedPiper PA-28 · Mitchell, SDJan 26, 1973 · N7280J · DestroyedNTSB MKC71AK032Accident · 1 fatalClosedPiper PA-22 · Rapid City, SDDec 9, 1970 · N6920B · DestroyedNTSB MKC70AK058Accident · 2 fatalClosedMooney M20E · Winner, SDApr 22, 1970 · N5949Q · DestroyedNTSB MKC70AK056Accident · 2 fatalClosedMooney M20C · Rosholt, SDApr 14, 1970 · N6759U · DestroyedNTSB MKC69A0017Accident · 2 fatalClosedLuscombe 8F · Dell Rapids, SDSep 30, 1968 · N1496B · DestroyedNTSB MKC69F0174Accident · Minor injuriesClosedBell 47G3B1 · Custer, SDAug 18, 1968 · N6214N · DestroyedNTSB MKC68A0058Accident · 1 fatalClosedMooney M20C · Wessgtn Spg, SDApr 4, 1968 · N3437X · DestroyedNTSB MKC68A0019Accident · 2 fatalClosedPiper J3F · Estelline, SDSep 4, 1967 · N40907 · DestroyedNTSB MKC67A0022Accident · 5 fatalClosedAero Comdr 1121 · Nplatte, SDSep 26, 1966 · N500JR · DestroyedNTSB MKC66A0035Accident · 1 fatalClosedMooney M-20C · Timber Lake, SDDec 22, 1965 · N7880V · DestroyedNTSB MKC66A0027Accident · 5 fatalClosedCessna 310C · Highmore S, SDOct 18, 1965 · N1802H · DestroyedNTSB MKC65A0073Accident · 2 fatalClosedAeronca 7AC · Winner, SDJun 10, 1965 · N2042E · DestroyedNTSB UNK65X1122Accident · 2 fatalClosedPiper PA-24 · Philip, SDDec 24, 1964 · N8489P · Destroyed