NTSB investigations, AK
73 cases where the phase of flight was Uncontrolled descent.
Cases per year
| 1964 | 3 |
|---|---|
| 1965 | 7 |
| 1966 | 4 |
| 1967 | 1 |
| 1968 | 5 |
| 1969 | 4 |
| 1970 | 2 |
| 1971 | 3 |
| 1972 | 4 |
| 1973 | 5 |
| 1974 | 1 |
| 1975 | 5 |
| 1976 | 4 |
| 1977 | 3 |
| 1978 | 5 |
| 1979 | 4 |
| 1980 | 5 |
| 1981 | 3 |
| 1983 | 1 |
| 1990 | 1 |
| 1992 | 2 |
| 2011 | 1 |
Where
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\" = 'AK' 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.
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" = 'AK' AND c."eventCountry" = 'USA'
AND c."mKey" IN (SELECT case_mkey FROM case_phases WHERE main = 650)
ORDER BY c."eventDate" DESC, c."ntsbNumber" DESCRun it at the DuckDB prompt, or in any tool that reads Parquet over HTTPS. More ways to query the release are on Use the data.
NTSB ANC11CA058Accident · Serious injuriesData collectionFinal reportAviat A-1B · Palmer, AKThe pilot's decision to fly at a low altitude in mountainous terrain and weather conditions conducive to downdrafts.NTSB ANC92LA112Accident · Serious injuriesLimited investigationFinal reportPiper J3C-65 · Cloudy Lake, AKThe pilot failed to enter an aerobatic maneuver with sufficient altitude to effect a recovery prior to ground impact.NTSB ANC92LA038Accident · Serious injuriesLimited investigationFinal reportCessna 180 · Shishmaref, AKThe non-instrumented rated pilot-in-command attempted visual flight into known instrument meteorological conditions. Factors contributing to the accident were the fog, the icing conditions, and the pilot's over confidence in his personal ability.NTSB ANC90LA112Accident · 1 fatalLimited investigationFinal reportPiper PA-28-180 · Coldfoot, AKThe airplane encountered a downdraft shortly after takeoff from which the airplane could not overcome with power. Contributing to the accident was the heavily loaded airplane and the engine not developing full power due to improper maintenance.NTSB ANC83FA161Accident · 3 fatalField investigationFinal reportBellanca 7GCBC · Kasilof, AKThe acft crashed in a vertical nose down attitude a short distance from the plt's private airstrip. According to relatives the plt was taking his girl friend's 2 children for a short flt. Investigation revealed the plt's last known medical certificate was…NTSB ANC81FA093Accident · Serious injuriesClosedDehavilland DHC-2 · Ketchikan, AKNTSB ANC81FAA22Accident · Minor injuriesClosedPiper PA-22 · Hess Creek, AKNTSB ANC81FA085Accident · 2 fatalClosedMooney M20K · Talkeetna, AKNTSB ANC81DAA05Accident · Minor injuriesClosedCessna 150 · Gold King Crk, AKNTSB ANC80FA102Accident · 2 fatalClosedPiper PA-18 · Anchorage, AKNTSB ANC80FA084Accident · 1 fatalClosedPiper PA-18 · Cordova, AKNTSB ANC80FA043Accident · 1 fatalClosedCessna 185F · Anchorage, AKNTSB ANC80FA030Accident · 2 fatalClosedCessna 172M · Homer, AKNTSB ANC80FA015Accident · 1 fatalClosedBell 47G3B1 · Farewell, AKNTSB ANC80FA012Accident · 1 fatalClosedPiper PA-20 · Palmer, AKNTSB ANC80FA001Accident · 3 fatalClosedCessna 207 · Juneau, AKNTSB ANC79FA035Accident · 2 fatalClosedMaule M-4 · Eureka Lodge, AKNTSB ANC79DA015Accident · 3 fatalClosedGrumman G-44A · Cordova, AKNTSB ANC78FA082Accident · 1 fatalClosedAeronca 7EC · Fairbanks, AKNTSB ANC78DA064Accident · Serious injuriesClosedDehavilland DHC-2 · Kenai, AKNTSB ANC78FA028Accident · 2 fatalClosedBell 206B · Lonely, AKNTSB ANC78FA023Accident · 3 fatalClosedEvangel 4500 · Merrill Pass, AKNTSB ANC78DAG17Accident · Serious injuriesClosedCessna 185D · Mt.Susitna, AKNTSB ANC78FA005Accident · 2 fatalClosedHiller Acft FH1100 · Anchor Point, AKNTSB ANC77FA019Accident · 1 fatalClosedPiper PA-18 · Kaktovik, AKNTSB ANC76AA088Accident · 6 fatalClosedPiper PA-34 · Petersburg, AKNTSB ANC76AA074Accident · 4 fatalClosedCessna 207 · Igiugig, AKNTSB ANC76AA064Accident · 2 fatalClosedS.N.A.I.S. SA341G · Circle, AKNTSB ANC76AA059Accident · Serious injuriesClosedBell 206B · Kenai, AKNTSB ANC76AA054Accident · 1 fatalClosedBellanca 7GCBC · Bettles, AKNTSB ANC76AA053Accident · 1 fatalClosedBellanca 8GCBC · Fairbanks, AKNTSB ANC76AA047Accident · 3 fatalClosedCessna 185 · Anchorage, AKNTSB ANC76AA035Accident · 2 fatalClosedPiper PA-20 · Talkeetna, AKNTSB ANC76AA021Accident · 2 fatalClosedHiller Acft UH-12E · Painter Creek, AKNTSB ANC74AA066Accident · 1 fatalClosedCessna A185E · Scammon Bay, AKNTSB ANC74AA047Accident · 3 fatalClosedCessna 180C · Anchorage, AKNTSB ANC74AA035Accident · 2 fatalClosedCessna 150L · Birchwood, AKNTSB ANC74AA032Accident · 2 fatalClosedGlobe GC-1B · Eureka Lodge, AKNTSB ANC74AA020Accident · 2 fatalClosedPiper PA-18 · Anaktuvuk Ps, AKNTSB ANC73AA039Accident · 2 fatalClosedCessna 180H · Kasigluk, AKNTSB ANC73AAO32Accident · 2 fatalClosedPiper PA-18A · Portage, AKNTSB ANC72AA047Accident · 1 fatalClosedPiper PA-18A · Arctc Villge, AKNTSB ANC72AA043Accident · 2 fatalClosedMaule M4220C · Cordova, AKNTSB ANC72AA038Accident · 1 fatalClosedHiller Acft FH1100 · Valdez, AKNTSB ANC72AA030Accident · 1 fatalClosedCessna 180 · Anchorage, AKNTSB ANC72FAA03Accident · No injuriesClosedPiper PA-20 · Fort Yukon, AKNTSB ANC71AA056Accident · 2 fatalClosedSud Aviatn SA318C · Anaktvk Pass, AKNTSB ANC71AA031Accident · 2 fatalClosedMaule M4-210 · Anchorage, AKNTSB ANC70AA053Accident · 1 fatalClosedCessna 180 · Karluk, AKNTSB ANC70A0048Accident · 2 fatalClosedPiper PA-12 · Juneau, AK