Fatal NTSB investigations, WI

28 cases where the phase of flight was Uncontrolled descent.

Cases per year

19652026
Fatal NTSB investigations, WI per year, 1965–2026: 28 cases
19656
19661
19671
19681
19705
19711
19721
19731
19751
19762
19772
19781
19792
19801
19812

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\" = 'WI' AND c.\"eventCountry\" = 'USA'
    AND c.\"highestInjuryLevel\" = 'Fatal'
    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 CHI81FA034Accident · 2 fatalClosedCessna 172 · Lake Geneva, WIMar 10, 1981 · N733XU · DestroyedNTSB CHI81FA026Accident · 3 fatalClosedPiper PA-28 · Waupun, WIFeb 18, 1981 · N8422C · DestroyedNTSB CHI81FA014Accident · 2 fatalClosedBeech G35 · Harding, WIDec 30, 1980 · N190B · DestroyedNTSB CHI80FA006Accident · 2 fatalClosedCessna 172 · Fall Creek, WIOct 20, 1979 · N5072R · DestroyedNTSB CHI79FA081Accident · 2 fatalClosedCessna 150 · Porcupine, WISep 23, 1979 · N7853E · DestroyedNTSB CHI79FA006Accident · 2 fatalClosedPiper PA-24 · Baraboo, WIOct 10, 1978 · N5696P · DestroyedNTSB CHI77FA049Accident · 4 fatalClosedPiper PA-24 · Grafton, WIJun 11, 1977 · N6349P · DestroyedNTSB CHI77FA026Accident · 1 fatalClosedBeech 58 · Necedah, WIFeb 3, 1977 · N177HC · DestroyedNTSB CHI76FA003Accident · 1 fatalClosedCessna 150M · Amherst, WIOct 20, 1976 · N704PN · DestroyedNTSB CHI76AC086Accident · 2 fatalClosedCessna 207 · East Troy, WIAug 17, 1976 · N91061 · DestroyedNTSB CHI75AC069Accident · 3 fatalClosedBeech A24R · Beaver, WIMar 21, 1975 · N9707Q · DestroyedNTSB CHI74AC025Accident · 4 fatalClosedCessna 411 · Delavan, WISep 21, 1973 · N3243R · DestroyedNTSB CHI72ACO96Accident · 1 fatalClosedCessna 207 · Cochrane, WIJun 2, 1972 · N91005 · DestroyedNTSB CHI72AC031Accident · 2 fatalClosedCessna 150F · Tomahawk, WIOct 1, 1971 · N7801F · DestroyedNTSB CHI71AC034Accident · 4 fatalClosedPiper PA-24 · Weston, WINov 18, 1970 · N7880P · DestroyedNTSB CHI71AC026Accident · 3 fatalClosedCessna 310D · Watertown, WIOct 20, 1970 · N6765T · DestroyedNTSB CHI71AC018Accident · 4 fatalClosedBeech J35 · Plain, WISep 6, 1970 · N622T · DestroyedNTSB CHI70AC082Accident · 3 fatalClosedNavion A · Evansville, WIMay 23, 1970 · N5105K · DestroyedNTSB CHI70AC075Accident · 2 fatalClosedCessna 150J · Fond Du Lac, WIApr 28, 1970 · N5539G · DestroyedNTSB CHI68A0107Accident · 1 fatalClosedBell 47J-2 · Rice Lake, WIJun 14, 1968 · N73258 · DestroyedNTSB CHI68A0049Accident · 3 fatalClosedMooney M20C · Cable, WINov 23, 1967 · N1383W · DestroyedNTSB CHI67A0067Accident · 4 fatalClosedPiper PA-28 · Madison, WINov 22, 1966 · N7901W · DestroyedNTSB CHI66A0038Accident · 2 fatalClosedCessna 310F · Minocqua, WIOct 17, 1965 · N188RT · DestroyedNTSB CHI66A0028Accident · 1 fatalClosedAeronca 7AC · Whitewater, WISep 17, 1965 · N2334E · DestroyedNTSB CHI66A0019Accident · 1 fatalClosedMooney M-20C · Beloit, WIAug 20, 1965 · N6701U · DestroyedNTSB CHI66A0009Accident · 1 fatalClosedCessna 150C · Wausau, WIJul 18, 1965 · N7936Z · DestroyedNTSB CHI66A0002Accident · 1 fatalClosedPiper PA-16 · Lake Delton, WIJul 4, 1965 · N6866K · DestroyedNTSB CHI65A0090Accident · 2 fatalClosedAeronca 7AC · East Troy, WIApr 10, 1965 · N84981 · Destroyed