NTSB investigations, Atlantic Ocean

18 cases where the phase of flight was Landing.

Cases per year

19652026
NTSB investigations, Atlantic Ocean per year, 1965–2026: 18 cases
19651
19673
19691
19701
19712
19722
19731
19752
19771
19802
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\" = 'AO' AND c.\"eventCountry\" = 'USA'
    AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 550)
  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 FTW81DRD35Accident · Minor injuriesClosedAerospatial AS350D · Gulf Of Mexico (Atlantic Ocean)Jul 29, 1981 · N3605S · DestroyedNTSB MIA81DA044Accident · 2 fatalClosedPiper PA-32 · Aruba (Atlantic Ocean)Feb 2, 1981 · N9637C · DestroyedNTSB MIA81DA020Accident · 2 fatalClosedAero Comdr 520 · Grt Inagua (Atlantic Ocean)Nov 21, 1980 · N515E · DestroyedNTSB MIA80DA024Accident · No injuriesClosedBeech C-50 · Atlantic Ocean (Atlantic Ocean)Jan 4, 1980 · N3725B · DestroyedNTSB MIA77DA019Accident · 1 fatalClosedPiper PA-23 · Caribbean Sea (Atlantic Ocean)Jan 10, 1977 · N5002Y · DestroyedNTSB NYC76IN025Incident · No injuriesClosedSemco GAS-4 · Atlantic Ocean (Atlantic Ocean)Sep 28, 1975 · N9VS · Substantial damageNTSB FTW76OF001Accident · 1 fatalClosedBell 212 · Banjul (Atlantic Ocean)Jul 30, 1975 · N7073J · DestroyedNTSB MIA74OM027Accident · No injuriesClosedAero Comdr 500-S · Nassau (Atlantic Ocean)Sep 30, 1973 · N29NP · Substantial damageNTSB MIA72AM123Accident · 1 fatalClosedPiper PA-28 · No.Atlantic Ocean (Atlantic Ocean)May 15, 1972 · N3646K · DestroyedNTSB MIA72OKA11Accident · Minor injuriesClosedDehavilland DH104 · St.Mrtn (Atlantic Ocean)Jan 6, 1972 · N979JC · Substantial damageNTSB MIA72OKT41Accident · No injuriesClosedCessna 172E · Exuma (Atlantic Ocean)Dec 30, 1971 · N5733T · Substantial damageNTSB MIA72DKA05Accident · No injuriesClosedBrittnorman BN-2A · No.Atlantic Ocean (Atlantic Ocean)Oct 7, 1971 · N857JA · DestroyedNTSB NYC71DHJ10Accident · 3 fatalClosedSemco · Missing Aircraft (Atlantic Ocean)Sep 21, 1970 · N2079 · DestroyedNTSB NYC70DIF07Accident · No injuriesClosedBellanca 17-30 · So.Atlantic Ocean (Atlantic Ocean)Mar 26, 1969 · N7362V · DestroyedNTSB MIA68O0007Accident · No injuriesClosedBeech D18S · Freeport (Atlantic Ocean)Dec 2, 1967 · N90560 · Substantial damageNTSB MIA67D0532Accident · No injuriesClosedCessna 320 · Matthew (Atlantic Ocean)Apr 12, 1967 · N3479Q · Substantial damageNTSB MIA67D0421Accident · Minor injuriesClosedCessna 180H · Nassau (Atlantic Ocean)Feb 6, 1967 · N4749U · Substantial damageNTSB MIA65A0076Accident · 1 fatalClosedPiper PA23 · Atlantic Ocean (Atlantic Ocean)Jan 20, 1965 · N5585Y · Destroyed