NTSB investigations, NE
74 cases where the phase of flight was Taxi.
Cases per year
| 1964 | 5 |
|---|---|
| 1965 | 1 |
| 1966 | 5 |
| 1967 | 7 |
| 1968 | 5 |
| 1969 | 6 |
| 1970 | 3 |
| 1971 | 3 |
| 1972 | 4 |
| 1973 | 3 |
| 1974 | 5 |
| 1975 | 2 |
| 1977 | 3 |
| 1978 | 1 |
| 1979 | 2 |
| 1980 | 1 |
| 1982 | 2 |
| 1984 | 2 |
| 1985 | 1 |
| 1987 | 1 |
| 1990 | 1 |
| 1992 | 1 |
| 1993 | 1 |
| 1994 | 1 |
| 1998 | 1 |
| 2000 | 2 |
| 2008 | 2 |
| 2009 | 1 |
| 2010 | 1 |
| 2025 | 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\" = 'NE' AND c.\"eventCountry\" = 'USA'
AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 250)
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" = 'NE' AND c."eventCountry" = 'USA'
AND c."mKey" IN (SELECT case_mkey FROM case_phases WHERE main = 250)
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 CEN25LA179Accident · No injuriesClass 4 · LimitedFinal reportCessna 177RG · Wahoo, NEThe pilot’s failure to maintain clearance from an obstacle during taxi operations.NTSB CEN10LA422Accident · Serious injuriesLimited investigationFinal reportAero Commander S2R · McCook, NEThe pilot's inadequate visual lookout during taxi, which resulted in a collision with a parked airplane.NTSB CEN09CA600Accident · No injuriesData collectionFinal reportCessna 402B · Omaha, NEThe pilot’s improper decision to taxi with an obstructed windscreen and his failure to maintain clearance from the parked airplane.NTSB CEN09CA072Accident · No injuriesData collectionFinal reportCessna 172I · Osh Kosh, NEThe pilot's failure to maintain control of the airplane while taxing in strong winds.NTSB CHI08IA065Incident · No injuriesIncident investigationFinal reportBoeing 737-2H4 · Lincoln, NEThe improper installation of the swivel valve fittings by the operator's mechanic leading to the total loss of both hydraulic systems. Contributing to the incident were the swivel valves leaking and the total failure of the hydraulic system.NTSB CHI00LA267Accident · No injuriesLimited investigationFinal reportPiper PA-32-300 · North Platte, NEthe brake fire while taxiing for undetermined reasons.NTSB CHI00LA254Accident · No injuriesLimited investigationFinal reportCessna 208B · North Platte, NEthe pilot of the other airplane not maintaining clearance while taxiing. A factor was the dark night.NTSB CHI98LA177Accident · No injuriesLimited investigationFinal reportMooney M20J · Lincoln, NEthe pilot of N60BH failed to maintain clearance with N11498. Factors associated with the accident were the diminished visual lookout due to the runway and the tail wheel configuration of N60HB, along with the controllers failure to point out traffic.NTSB CHI94LA129Accident · Minor injuriesLimited investigationFinal reportSchweizer 269C · Hebron, NEThe failure of the student pilot to maintain adequate clearance from obstructions during aerial taxi.NTSB CHI94LA055Accident · No injuriesLimited investigationFinal reportCessna 185 · Grand Island, NEthe pilot's failure to maintain directional control of the airplane. A factor related to the accident was the gusty quartering tailwind condition.NTSB CHI92LA080Accident · No injuriesLimited investigationFinal reportCessna 182 · Omaha, NEThe pilot's inadequate compensation for the wind conditions. Associated factors are the high and gusty winds.NTSB MKC90LA136Accident · No injuriesLimited investigationFinal reportCessna 180 · Tecumseh, NEExcessive taxi speed and directional control not maintained by the pilot in command.NTSB MKC87IA070Incident · No injuriesIncident investigationFinal reportAgusta A109 · Lincoln, NEThe PIC stated that he was ground taxiing the helo to the ramp area at duncan aviation to shutdown for refueling. During the taxi, the PIC heard a loud 'bang' eminating fm the rear of the helo. The PIC lowered collective pitch and no further noise was heard…NTSB MKC85LA135Accident · Minor injuriesLimited investigationFinal reportPiper J3C-65 · York, NEThe plt reported that he had completed a landing & had come to a near stop, then he applied power & was on the brakes for control. He stated that the left brake locked & the acft went off the rwy into hi weeds & rough terrain. There was no damage due to…NTSB MKC84LA096Accident · No injuriesLimited investigationFinal reportCessna 172P · Broken Bow, NEA gust of wind overturned the acft during taxi from landing. The wind was from 330 degrees at 24 KTS gusting to 34 KTS.NTSB MKC84LA061Accident · No injuriesLimited investigationFinal reportPiper J-3 · Battle Creek, NEThe acft as taxiing on a hard packed snow covered field when the right main landing gear collapsed. Visual inspection did not show any signs of fatigue. Slight bending and overload separtion of the shock strut tubing was evident.NTSB MKC82DA084Accident · No injuriesFinal reportCessna 152 · Ainsworth, NEThe pilot elected to taxi on a closed runway that was used to store piles of corn. The pilot stated that a gust of wind forced the aircraft into a pile of corn causing substantial damage to the nose gear. Wind gusts were reported to 22 knots.NTSB MKC82DA053Accident · Minor injuriesFinal reportCessna 205 · Hebron, NEAfter landing on runway 30 the pilot stated that he initiated a turn to taxi to his parking space when a gust of wind lifted the tail of the aircraft into the air and it nosed over. Winds were gusting to 35 knots.NTSB MKC80DCJ05Accident · No injuriesClosedCessna 172M · Sidney, NENTSB MKC79DCJ14Accident · No injuriesClosedPiper PA-18 · North Platte, NENTSB MKC79DCJ12Accident · No injuriesClosedCessna 172 · Kearney, NENTSB MKC78DCJ11Accident · No injuriesClosedCessna 172 · Thedford, NENTSB MKC78FCJ03Accident · No injuriesClosedNavion NAV-A · Omaha, NENTSB MKC77DCJ16Accident · No injuriesClosedCessna 175 · Omaha, NENTSB MKC77DCJ10Accident · No injuriesClosedCessna 172H · Grand Island, NENTSB MKC76DCJ17Accident · No injuriesClosedPiper PA-28R · Lincoln, NENTSB MKC75DCJ49Accident · Minor injuriesClosedCessna 172 · Scottsbluff, NENTSB MKC75DCJ40Accident · Minor injuriesClosedPiper J3C-65 · Gordon, NENTSB MKC75DCJ33Accident · No injuriesClosedStinson 108-3 · Alliance, NENTSB MKC75DCJ35Accident · Minor injuriesClosedBeech E55 · Ainsworth, NENTSB MKC75DCJ05Accident · No injuriesClosedCessna 150 · Potter, NENTSB MKC74FCJ46Accident · No injuriesClosedCessna 180 · Papillion, NENTSB MKC74DCJ23Accident · No injuriesClosedCessna 170A · Merriman, NENTSB MKC74DCJ20Accident · No injuriesClosedCessna 150 · Angora, NENTSB MKC73DCJ38Accident · No injuriesClosedCessna 180H · Ponca, NENTSB MKC73DCJ14Accident · No injuriesClosedAeronca 11AC · Taylor, NENTSB MKC73FCJ10Accident · No injuriesClosedBeech H35 · North Platte, NENTSB MKC72FCJ53Accident · No injuriesClosedBellanca 7GCBC · North Platte, NENTSB MKC72DCJ48Accident · No injuriesClosedCessna 140 · Lincoln, NENTSB MKC72DCJ43Accident · No injuriesClosedCessna 150 · Taylor, NENTSB MKC71DCJ65Accident · No injuriesClosedCessna 172 · Grand Isl, NENTSB MKC71DCJ61Incident · No injuriesClosedPiper PA-28 · Lincoln, NENTSB MKC71DCJ06Accident · No injuriesClosedPiper PA-18 · Shickley, NENTSB MKC71DCJ04Accident · No injuriesClosedBoeing B75N1 · Franklin, NENTSB MKC70FCJ08Accident · No injuriesClosedPiper PA-28 · Gordon, NENTSB MKC70D0270Accident · No injuriesClosedCessna 210B · Genoa, NENTSB MKC70D0276Accident · No injuriesClosedPiper J-3 · Burwell, NENTSB MKC70D0219Accident · No injuriesClosedPiper PA-28 · Gothenburg, NENTSB MKC70F0120Accident · No injuriesClosedBeech 95-C55 · Lincoln, NENTSB MKC70D0026Accident · No injuriesClosedPiper PA-28 · Alliance, NE