NTSB investigations, Atlantic Ocean
110 cases where the phase of flight was Enroute.
Cases per year
| 1962 | 2 |
|---|---|
| 1964 | 2 |
| 1965 | 2 |
| 1966 | 4 |
| 1967 | 6 |
| 1968 | 7 |
| 1969 | 6 |
| 1970 | 2 |
| 1971 | 8 |
| 1972 | 3 |
| 1973 | 7 |
| 1974 | 4 |
| 1975 | 9 |
| 1976 | 2 |
| 1977 | 3 |
| 1978 | 8 |
| 1979 | 4 |
| 1980 | 6 |
| 1981 | 7 |
| 2000 | 1 |
| 2001 | 1 |
| 2004 | 1 |
| 2005 | 1 |
| 2011 | 1 |
| 2012 | 1 |
| 2015 | 1 |
| 2018 | 2 |
| 2019 | 3 |
| 2021 | 1 |
| 2023 | 4 |
| 2026 | 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\" = 'AO' 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" = 'AO' 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 DCA26LA165Accident · Serious injuriesClass 4 · LimitedFinal reportAirbus A320-232 · Atlantic Ocean (Atlantic Ocean)The airplane’s encounter with turbulence resulted in serious injuries to a flight attendant who was not seated due to completion of arrival compliance checks.NTSB DCA23LA462Accident · Serious injuriesClass 4 · LimitedFinal reportAirbus A320-232 · Caribbean Sea (Atlantic Ocean)An inadvertent encounter with convectively induced turbulence during cruise that was not depicted by the airplane’s weather radar system.NTSB DCA23LA421Accident · Serious injuriesClass 4 · LimitedFinal reportBoeing 777-222 · Over the (Atlantic Ocean)An inadvertent encounter with clear air turbulence during cruise flight.NTSB DCA23LA382Accident · Serious injuriesClass 4 · LimitedFinal reportBoeing 737-924ER · Myrtle Beach (Atlantic Ocean)An encounter with convectively induced turbulence (CIT) while in cruise flight.NTSB DCA23LA252Accident · Serious injuriesClass 4 · LimitedFinal reportBoeing 777-223 · Atlantic Ocean (Atlantic Ocean)An encounter with inadvertent convective turbulence during cruise flight.NTSB ERA21LA141Accident · 1 fatalClass 3 · LimitedFinal reportSteinman Mark E Lancair 320 · Atlantic Ocean (Atlantic Ocean)The airplane’s impact with water for reasons that could not be determined.NTSB ERA19LA180Accident · 1 fatalLimited investigationFinal reportCessna 560 · Atlantic Ocean (Atlantic Ocean)Impact with water for reasons that could not be determined based on the available information.NTSB ERA19TA120Accident · Minor injuriesClass 3Final reportCirrus SR22 · Atlantic Ocean (Atlantic Ocean)A loss of oil pressure and subsequent total loss of engine power for undetermined reasons.NTSB ERA19TA111Accident · No injuriesFinal reportPiper PA32 · West Palm Beach (Atlantic Ocean)A total loss of engine power for reasons that could not be determined based on the available evidence, which resulted in a ditched landing in the ocean.NTSB ERA19LA026Accident · 5 fatalLimited investigationFinal reportPiper PA31T · Atlantic Ocean (Atlantic Ocean)An in-flight loss of control, which resulted in an impact with water, for reasons that could not be determined because the airplane was not recovered.NTSB ERA18LA119Accident · 2 fatalLimited investigationFinal reportAmes Angier M LNC2 · Atlantic Ocean (Atlantic Ocean)The pilot's spatial disorientation after entering instrument meteorological conditions and encountering moderate-to-heavy precipitation, which resulted in a loss of airplane control.NTSB ERA15LA349Accident · 1 fatalLimited investigationFinal reportMooney M20TN · Atlantic City (Atlantic Ocean)A loose oxygen line, which was not detected by maintenance personnel during a recent annual inspection, that allowed oxygen to escape and drain the oxygen canister more quickly than the pilot expected. This reduced the pilot's availability of supplemental…NTSB ERA12LA410Accident · No injuriesLimited investigationFinal reportPiper J5A · Atlantic Ocean (Atlantic Ocean)A loss of engine power for reasons that could not be determined because the aircraft sank after ditching and was not recovered.NTSB DCA11WA110Accident · Serious injuriesForeign investigationBoeing 777 · Montauk (Atlantic Ocean)The Unfalluntersuchungsstelle - Luftfahrt Accident Investigation Branch of Austria has notified the NTSB of an accident involving a Boeing 777-200 that occurred on September 12, 2011. The NTSB has appointed a U.S. Accredited Representative to assist the…NTSB NYC06LA016Accident · Serious injuriesLimited investigationFinal reportBoeing 737-832 · Atlantic Ocean (Atlantic Ocean)An encounter with turbulence during cruise flight.NTSB NYC04TA103Accident · No injuriesFinal reportMcDonnell Douglas DC-10-30 · Atlantic Ocean (Atlantic Ocean)The failure of the number two upper forward right engine cowling attachment, which resulted in substantial damage to the right inboard elevator. A factor was the inadequate procedures in the airliner maintenance manual.NTSB MIA01LA131Accident · Serious injuriesLimited investigationFinal reportAerospatiale ATR 42-300 · Atlantic Ocean (Atlantic Ocean)The in-flight encounter with moderate to severe turbulence in clouds resulting in the serious injury to the flight attendant. A contributing factor in the accident was the poor in-flight planning by the captain for his allowing beverage service to continue…NTSB MIA00FA064Accident · 1 fatalField investigationFinal reportCessna 172R · Atlantic Ocean (Atlantic Ocean)The pilot's lack of total experience in instrument flight, simulated instrument flight, and night flight resulting in the pilot becoming spatially disoriented, and subsequent in-flight collision with water. Contributing to the accident was the dark night with…NTSB FTW82DA029Accident · No injuriesClosedBell 206L-1 · Gulf Of Mexico (Atlantic Ocean)NTSB DCA81AA026Accident · 1 fatalClosedDouglas DC-10 · N Atlantic Ocean (Atlantic Ocean)NTSB MIA81DA119Accident · 1 fatalClosedPiper PA-23 · Cuba (Atlantic Ocean)NTSB MIA81DA082Accident · Minor injuriesClosedBrittnorman BN-2A · Nassau (Atlantic Ocean)NTSB FTW81IA099Incident · No injuriesClosedAerospatial AS350D · Gulf Of Mexico (Atlantic Ocean)NTSB FTW81IA070Incident · No injuriesClosedBell 206B · Gulf Of Mexico (Atlantic Ocean)NTSB MIA81FA057Accident · 1 fatalClosedDouglas C-54B · St.Croix (Atlantic Ocean)NTSB FTW81DA016Accident · No injuriesClosedAerospatial AS-350 · Cameron (Atlantic Ocean)NTSB MIA81FA014Accident · 4 fatalClosedBell 206B · Atlantic Ocean (Atlantic Ocean)NTSB MIA810A005Accident · Serious injuriesClosedBoeing 707 · Kingston (Atlantic Ocean)NTSB MIA80FA104Accident · 3 fatalClosedDouglas DC-6B · Haiti-In Ocean (Atlantic Ocean)NTSB MIA80DA102Accident · Serious injuriesClosedLockheed L1011 · Nassau (Atlantic Ocean)NTSB MIA81DKT36Accident · No injuriesClosedPiper PA-23 · Guantanamo (Atlantic Ocean)NTSB MIA79DKT97Accident · No injuriesClosedCessna 210 · Atlantic Ocean (Atlantic Ocean)NTSB NYC79DA062Accident · No injuriesClosedPiper PA-18 · Martha'S Vnyrd (Atlantic Ocean)NTSB MIA79DA114Accident · No injuriesClosedLockheed PV-1 · Aruba (Atlantic Ocean)NTSB MIA79DA079Accident · 2 fatalClosedLockheed PV-1 · Guamtanamo (Atlantic Ocean)NTSB MIA79DA029Accident · Serious injuriesClosedLockheed L1011 · Intl Waters (Atlantic Ocean)NTSB MIA78DLD76Accident · Minor injuriesClosedBeech G18S · Nnassau (Atlantic Ocean)NTSB NYC79IA001Incident · Minor injuriesClosedBoeing SP747 · Atlantic Ocean (Atlantic Ocean)NTSB MIA78DA115Accident · 2 fatalClosedAero Comdr 680F · Ngreat Inagua (Atlantic Ocean)NTSB MIA78DKA07Accident · No injuriesClosedMooney M20J · Atlantic Ocean (Atlantic Ocean)NTSB NYC78FA048Accident · 2 fatalClosedAerospatle 330J · Atlantic City (Atlantic Ocean)NTSB NYC78FA038Accident · Serious injuriesClosedDouglas DC-8 · Bimini (Atlantic Ocean)NTSB MIA78FA046Accident · 1 fatalClosedMooney M20F · Ft.Lauderdale (Atlantic Ocean)NTSB MIA78DA023Accident · 1 fatalClosedPiper PA-31 · Kingston (Atlantic Ocean)NTSB NYC77FA077Accident · 1 fatalClosedPiper PA-23 · No Atlantic Ocean (Atlantic Ocean)NTSB MIA77DKT39Accident · Minor injuriesClosedCessna 182 · N.Atlantic Ocean (Atlantic Ocean)NTSB FTW77DA025Accident · 1 fatalClosedAero Comdr 500-S · Gulf Of Guinea (Atlantic Ocean)NTSB NYC76AN115Accident · 1 fatalClosedBellanca 7GCBC · N Atlantic Ocean (Atlantic Ocean)NTSB NYC76IN056Incident · No injuriesClosedBoeing 747 · 60n 20w (Atlantic Ocean)NTSB MIA76DKT21Accident · Minor injuriesClosedCessna 172 · Atlantic Ocean (Atlantic Ocean)