NTSB investigations, VT

76 cases where the phase of flight was Approach.

Cases, newest first

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\" = 'VT' AND c.\"eventCountry\" = 'USA'
    AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 500)
  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 NYC77DNC39Accident · Serious injuriesClosedSchneider LS-1F · Bennington, VTJul 3, 1977 · N77VL · Substantial damageNTSB NYC77FA015Accident · 1 fatalClosedCessna 150L · Sherburne, VTNov 23, 1976 · N5376Q · DestroyedNTSB NYC76DNC60Accident · Minor injuriesClosedTaylorcraft BC12-D · Warren, VTJul 31, 1976 · N39193 · Substantial damageNTSB NYC76DNC36Accident · No injuriesClosedCessna 180 · Warren, VTMar 15, 1976 · N5110E · Substantial damageNTSB NYC76AN077Accident · 3 fatalClosedCessna 172K · Burlington, VTFeb 11, 1976 · N79285 · Substantial damageNTSB NYC76DNC43Accident · No injuriesClosedPiper PA-28 · Post Mills, VTFeb 8, 1976 · N2143T · Substantial damageNTSB NYC7LDNC03Accident · No injuriesClosedPiper PA-24 · Warren, VTJul 26, 1975 · N6442P · Substantial damageNTSB NYC75DNC38Accident · No injuriesClosedCessna A150 · Shelbourne, VTJun 21, 1975 · N6154F · DestroyedNTSB NYC74DNC43Accident · No injuriesClosedCessna 150 · Washington, VTMay 16, 1974 · N3545J · DestroyedNTSB NYC74DNC30Accident · Minor injuriesClosedBeech A23-24 · Wilmington, VTNov 10, 1973 · N4794J · Substantial damageNTSB NYC73DNC61Accident · No injuriesClosedCessna 182N · Montpelier, VTMar 23, 1973 · N92472 · Substantial damageNTSB NYC73AN083Accident · 4 fatalClosedCessna 411 · Winooski, VTDec 15, 1972 · N111DS · DestroyedNTSB NYC72DNC33Accident · No injuriesClosedCessna 310H · West Dover, VTMar 9, 1972 · N12TT · Substantial damageNTSB NYC72FNC14Accident · Serious injuriesClosedPiper PA-28 · Manchester, VTOct 17, 1971 · N6042W · DestroyedNTSB NYC71FNC30Accident · No injuriesClosedSchweizer 2-33 · Warren, VTJun 12, 1971 · N2448W · Substantial damageNTSB NYC71FFA44Accident · Serious injuriesClosedBeech 65 · Newport, VTJan 28, 1971 · N5850J · Substantial damageNTSB NYC71DFA13Accident · No injuriesClosedPiper PA-28 · Basin Harbor, VTSep 5, 1970 · N8961W · Substantial damageNTSB NYC70D0217Accident · Serious injuriesClosedAeronca 11CC · Westminster, VTNov 26, 1969 · N4102E · Substantial damageNTSB NYC69F0194Accident · No injuriesClosedBensen B8M · Shelburne, VTSep 14, 1968 · N4476 · DestroyedNTSB NYC67D0632Accident · No injuriesClosedPiper PA-28 · Burlington, VTApr 15, 1967 · N6556W · Substantial damageNTSB NYC67F0510Accident · No injuriesClosedBeech G35 · Morrisville, VTFeb 4, 1967 · N4517D · Substantial damageNTSB NYC67D0486Accident · No injuriesClosedPiper PA-28 · Basin Harbor, VTJan 22, 1967 · N6556W · Substantial damageNTSB UNK65X0632Accident · No injuriesClosedCessna 180 · Acburg, VTNov 9, 1964 · N7784A · Substantial damageNTSB UNK65X0357Accident · Minor injuriesClosedHelisoar HP10 · Waitsfield, VTOct 21, 1964 · N4601G · Substantial damageNTSB UNK65X0138Accident · Minor injuriesClosedSchweizer TG2 · Berlin, VTOct 4, 1964 · N49530 · Substantial damageNTSB UNK64X3525Accident · 1 fatalClosedSchweizer 1-26 · Moretown, VTAug 21, 1964 · N3832A · Substantial damage