NTSB investigations, Pacific Ocean
56 cases where the phase of flight was Enroute.
Cases per year
| 1964 | 3 |
|---|---|
| 1966 | 4 |
| 1967 | 1 |
| 1968 | 2 |
| 1969 | 9 |
| 1970 | 4 |
| 1971 | 2 |
| 1972 | 3 |
| 1973 | 1 |
| 1974 | 2 |
| 1975 | 1 |
| 1976 | 1 |
| 1977 | 1 |
| 1978 | 4 |
| 1979 | 3 |
| 1980 | 3 |
| 1988 | 1 |
| 2002 | 1 |
| 2003 | 1 |
| 2010 | 1 |
| 2014 | 1 |
| 2015 | 3 |
| 2019 | 1 |
| 2020 | 1 |
| 2026 | 2 |
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\" = 'PO' AND c.\"eventCountry\" = 'USA'
AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 400)
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" = 'PO' AND c."eventCountry" = 'USA'
AND c."mKey" IN (SELECT case_mkey FROM case_phases WHERE main = 400)
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 DCA27LA019Accident · Serious injuriesClass 4 · LimitedInvestigation openBoeing 777-222 · Pacific Ocean (Pacific Ocean)NTSB DCA26LA167Accident · Serious injuriesClass 4 · LimitedFinal reportBoeing 787-9 · Pacific Ocean (Pacific Ocean)An unanticipated encounter with clear air turbulence while in cruise flight.NTSB ANC21LA006Accident · No injuriesClass 3 · LimitedFinal reportPilatus PC12 · Pacific Ocean (Pacific Ocean)A total loss of engine power due to fuel starvation for reasons that could not be determined based on the available evidence.NTSB DCA19CA090Accident · Serious injuriesClass 4 · Data collectionFinal reportBoeing 787 · Pacific Ocean (Pacific Ocean)an inadvertent slip and fall that resulted in a serious injury.NTSB WPR15LA242Accident · 1 fatalLimited investigationFinal reportBartels Lancair · Pacific Ocean (Pacific Ocean)The pilot's incapacitation for reasons that could not be determined because the airplane was not recovered from the ocean.NTSB DCA15LA067Accident · Serious injuriesLimited investigationFinal reportBoeing 767 · Honolulu (Pacific Ocean)an encounter with convective turbulence associated with a forecasted area of thunderstorms.NTSB WPR15LA089Accident · No injuriesLimited investigationFinal reportCirrus SR22 - NO Series · Maui (Pacific Ocean)The pilot's inability to transfer fuel from the aft auxiliary fuel tank to the main fuel tanks for reasons that could not be determined because the airplane was ditched and not recovered.NTSB DCA14CA083Accident · Serious injuriesData collectionFinal reportAirbus A330 323 · Seattle (Pacific Ocean)the flight attendant inadvertently tripping over a passenger's foot that was protruding into the aisle, which resulted in the flight attendant fracturing her foot.NTSB WPR10LA464Accident · 1 fatalLimited investigationFinal reportHughes OH-6A · Majuro (Pacific Ocean)A loss of helicopter control for undetermined reasons.NTSB SEA03LA029Accident · Serious injuriesLimited investigationFinal reportDassault Falcon 900EX · (Pacific Ocean)The aircraft's encounter with moderate turbulence in cruise.NTSB LAX02LA146Accident · Serious injuriesLimited investigationFinal reportBoeing 747-422 · Pacific Ocean (Pacific Ocean)An in-flight encounter with clear air turbulence and wind shear, which resulted in a serious injury to a flight attendant.NTSB LAX89LA068Accident · Serious injuriesLimited investigationFinal reportBoeing 747SP-21 · Midway Islands (Pacific Ocean)Aircraft's encounter with unforecast severve clear turbulence.NTSB LAX81FA001Accident · 2 fatalClosedHughes 369HS · Pacific Ocean (Pacific Ocean)NTSB LAX80DJY01Accident · Minor injuriesClosedBeech D18S · Yap-W.Caroline Is (Pacific Ocean)NTSB LAX80DA077Accident · Minor injuriesClosedCessna 337 · Pacific Ocean (Pacific Ocean)NTSB LAX80DJA03Accident · 1 fatalClosedBeech C-45H · Pacific Ocean (Pacific Ocean)NTSB LAX79IA092Incident · 1 fatalClosedBoeing 747 · Pacific Ocean (Pacific Ocean)NTSB OAK79DAMS7Accident · 2 fatalClosedDouglas DC-3 · Honolulu (Pacific Ocean)NTSB OAK79DJA04Accident · No injuriesClosedCessna 185F · Pacific Ocean (Pacific Ocean)NTSB UNK78X0123Accident · Serious injuriesClosedDouglas DC-10 · Pacific Ocean (Pacific Ocean)NTSB OAK78DJA05Accident · No injuriesClosedPiper PA-28 · Pacific Ocean (Pacific Ocean)NTSB OAK78DJY02Accident · No injuriesClosedCessna 150 · Rota (Pacific Ocean)NTSB OAK77DVD12Accident · 1 fatalClosedPiper PA-28 · Pacific Ocean (Pacific Ocean)NTSB OAK76AP043Accident · 1 fatalClosedBeech H18 · Pacific Ocean (Pacific Ocean)NTSB OAK76IP007Incident · No injuriesClosedBoeing 747 · No.Pacific Ocean (Pacific Ocean)NTSB OAK75AP013Accident · Serious injuriesClosedBoeing 747 · No.Pacific Ocean (Pacific Ocean)NTSB OAK74FJA23Accident · No injuriesClosedBeech E18S · No.Pacific Ocean (Pacific Ocean)NTSB LAX73AL051Accident · 1 fatalClosedCessna 150 · No.Pacific Ocean (Pacific Ocean)NTSB OAK72AP039Accident · Serious injuriesClosedBoeing 747 · N.Pacific Ocean (Pacific Ocean)NTSB OAK72AP037Accident · Serious injuriesClosedBoeing 747 · No.Pacific Ocean (Pacific Ocean)NTSB NYC72AN096Accident · 1 fatalClosedPiper PA-28 · Off Fire Isle (Pacific Ocean)NTSB CHI72AC010Accident · Serious injuriesClosedDouglas DC-8 · No.Pacific Ocean (Pacific Ocean)NTSB NYC72AN008Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB OAK71AP029Accident · 1 fatalClosedCessna 207 · No.Pacific Ocean (Pacific Ocean)NTSB OAK71AP024Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB OAK71AP017Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB MIA70OM084Accident · Serious injuriesClosedDouglas DC-8 · N. Pacific Ocean (Pacific Ocean)NTSB OAK70A0027Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB NYC70A0042Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB UNK69X0145Accident · No injuriesClosedAeronca S-15AC · Ebon (Pacific Ocean)NTSB OAK70A0014Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB OAK70A0010Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB NYC70A0017Accident · Serious injuriesClosedDouglas DC8-63 · N.Pacific Ocean (Pacific Ocean)NTSB OAK69A0056Accident · No injuriesClosedDouglas DC-3 · No.Pacific Ocean (Pacific Ocean)NTSB LAX69D0324Accident · No injuriesClosedDehaviland DH-104 · 140 W Lg Bh (Pacific Ocean)NTSB OAK69A0050Accident · Serious injuriesClosedBoeing 707 · So.Pacific Ocean (Pacific Ocean)NTSB OAK69A0025Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB LAX68A0066Accident · Serious injuriesClosedBoeing 707 · No.Pacific Ocean (Pacific Ocean)NTSB OAK67D0245Accident · No injuriesClosedBeech C-45H · Pacific Ocean (Pacific Ocean)NTSB OAK67A0031Accident · Serious injuriesClosedBoeing 707321 · Honolulu (Pacific Ocean)