NTSB investigations, VI

18 cases where the phase of flight was Enroute.

Cases per year

19662026
NTSB investigations, VI per year, 1966–2026: 18 cases
19661
19683
19691
19713
19751
19761
19784
19791
19801
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\" = 'VI' 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.

NTSB MIA81FKA07Accident · Minor injuriesClosedBeech S35 · St. Thomas, VIJun 28, 1981 · N8620Q · DestroyedNTSB MIA81IA058Incident · Minor injuriesClosedDehavilland DH-114 · St Thomas, VIMar 27, 1981 · N583PR · Minor damageNTSB MIA80FKA04Accident · No injuriesClosedPiper PA-23 · St.Thomas, VIJan 18, 1980 · N238PS · DestroyedNTSB MIA79FKA07Accident · No injuriesClosedCessna 172 · St.Croix, VIJun 28, 1979 · N2949U · Substantial damageNTSB MIA79FA011Accident · No injuriesClosedGrumman G21A · St Croix, VINov 5, 1978 · N74676 · Substantial damageNTSB DCA78AA021Accident · 4 fatalClosedGrumman G-21A · St Thomas, VISep 2, 1978 · N7777V · DestroyedNTSB MIA78FA093Accident · No injuriesClosedGrumman G21A · St.Thomas, VIJun 4, 1978 · N323 · Substantial damageNTSB MIA78FA060Accident · 2 fatalClosedGrumman G-21 · St Thomas, VIApr 5, 1978 · N877A · DestroyedNTSB MIA76AM066Accident · 5 fatalClosedGrumman G-21A · St Croix, VIFeb 21, 1976 · N4772C · DestroyedNTSB MIAMLAM050Accident · Minor injuriesClosedBrittnorman BN-2A · St Thomas, VIDec 12, 1975 · N118DW · DestroyedNTSB MIA72FKA07Accident · No injuriesClosedCessna 150 · St Thomas, VIDec 5, 1971 · N3532 · Substantial damageNTSB MIA72IM024Incident · No injuriesClosedGrumman G-21A · St.Croix, VISep 4, 1971 · N4762C · No damageNTSB MIA71AM113Accident · No injuriesClosedHam-Flugzeu HFB320 · St Croix, VIMay 9, 1971 · N380EX · Substantial damageNTSB MIA69F0435Accident · No injuriesClosedPiper PA-28 · St.Thomas, VIApr 5, 1969 · N7612J · Substantial damageNTSB MIA69F0312Accident · Minor injuriesClosedBeech C-45H · St.Thomas, VIDec 21, 1968 · N116Y · Substantial damageNTSB MIA69D0168Accident · No injuriesClosedAeronca 7EC · St.Thomas, VISep 23, 1968 · N7477B · Substantial damageNTSB MIA68D0494Accident · No injuriesClosedBeech D50 · St.Thomas, VIMar 23, 1968 · N609P · DestroyedNTSB MIA66A0108Accident · Minor injuriesClosedBell 47G3B1 · Fredericksted, VIMar 20, 1966 · N1110J · Substantial damage