NTSB investigations

20,996 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.\"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 DEN68F0251Accident · Serious injuriesClosedLuscombe 8A · Navajo, NMApr 18, 1968 · N45933 · DestroyedNTSB FTW68D0554Accident · No injuriesClosedLuscombe 8E · San Antonio, TXApr 17, 1968 · N2401K · Substantial damageNTSB DIA68A0043Accident · 1 fatalClosedCessna 150 · Trinity, NCApr 16, 1968 · N8300J · DestroyedNTSB CHI68F0702Accident · No injuriesClosedPiper PA-28 · Lincoln, ILApr 16, 1968 · N6670W · Substantial damageNTSB MKC68D0530Accident · No injuriesClosedCessna 150F · Clinton, MOApr 15, 1968 · N8013S · Substantial damageNTSB ANC69F0006Accident · No injuriesClosedMaule M-4 · Wasilla, AKApr 15, 1968 · N9863M · Substantial damageNTSB FTW68F0551Accident · No injuriesClosedCessna 150 · New Orleans, LAApr 14, 1968 · N6650F · Substantial damageNTSB DIA68D0194Accident · Minor injuriesClosedCessna 172D · New Market, VAApr 14, 1968 · N2570Y · Substantial damageNTSB CHI68F0706Accident · Minor injuriesClosedPiper PA-22 · Kankakee, ILApr 14, 1968 · N2294A · Substantial damageNTSB NYC68F0440Accident · Serious injuriesClosedPiper J3C · Topsham, MEApr 13, 1968 · N42821 · Substantial damageNTSB NYC68D0441Accident · Minor injuriesClosedPiper PA-18 · Tuftonboro, NHApr 12, 1968 · N285HC · Substantial damageNTSB CHI68F0738Accident · Serious injuriesClosedLuscombe 8B · Wadsworth, OHApr 12, 1968 · N37003 · DestroyedNTSB LAX68F0400Accident · 1 fatalClosedN American T-28A · Holbrook, AZApr 10, 1968 · N7708C · Substantial damageNTSB DEN68D0246Accident · No injuriesClosedCessna 150 · Fort Collins, COApr 10, 1968 · N3782J · DestroyedNTSB CHI68F0690Accident · Serious injuriesClosedCessna 172F · Denver, ILApr 10, 1968 · N8269U · Substantial damageNTSB CHI68A0087Accident · 2 fatalClosedPiper PA-28 · Columbus, OHApr 10, 1968 · N4239J · 2 aircraft · DestroyedNTSB MIA68F0496Accident · Serious injuriesClosedCessna 150 · Ocoee, FLApr 9, 1968 · N8457G · DestroyedNTSB NYC68D0432Accident · No injuriesClosedPiper PA-28 · Waterford, CTApr 8, 1968 · N9245J · Substantial damageNTSB LAX69F0291Accident · Serious injuriesClosedCessna 172G · Inyokern, CAApr 7, 1968 · N4363L · DestroyedNTSB SEA68D0291Accident · Minor injuriesClosedPiper PA-18 · Great Falls, MTApr 6, 1968 · N7699Y · Substantial damageNTSB LAX68D0369Accident · No injuriesClosedCessna 150 · El Monte, CAApr 6, 1968 · N6685T · Substantial damageNTSB MKC68F0511Accident · Serious injuriesClosedPiper PA-28 · Weepng Water, NEApr 5, 1968 · N8450R · Substantial damageNTSB LAX68D0378Accident · No injuriesClosedPiper PA-12 · Bakersfield, CAApr 5, 1968 · N7735H · Substantial damageNTSB CHI68F0680Accident · No injuriesClosedCessna 172 · Iron Mountan, MIApr 5, 1968 · N8257U · Substantial damageNTSB FTW68F0547Accident · Minor injuriesClosedBellanca 14-13 · Austin, TXApr 4, 1968 · N61X · Substantial damageNTSB ANC68F0108Accident · No injuriesClosedPiper PA-28 · Anchorage, AKApr 4, 1968 · N9091J · Substantial damageNTSB NYC68F0459Accident · Serious injuriesClosedCessna 172 · Bradford, PAApr 3, 1968 · N888H · Substantial damageNTSB FTW68F0504Accident · No injuriesClosedBeech A23 · Tulsa, OKApr 2, 1968 · N6931Q · Substantial damageNTSB SEA68D0273Accident · No injuriesClosedPiper PA-12 · Cascade, IDMar 31, 1968 · N3729M · Substantial damageNTSB NYC68F0421Accident · Minor injuriesClosedPiper PA-28 · Kingston, NYMar 31, 1968 · N9868W · Substantial damageNTSB NYC68F0414Accident · Minor injuriesClosedStinson 108-3 · Warren, PAMar 31, 1968 · N6686M · DestroyedNTSB NYC68D0417Accident · No injuriesClosedPiper PA-28 · Prospectville, PAMar 31, 1968 · N6508W · Substantial damageNTSB MIA68F0463Accident · No injuriesClosedCessna 172 · Knoxville, TNMar 31, 1968 · N1457F · Substantial damageNTSB MKC68D0541Accident · No injuriesClosedSchweizer SGU222 · Marysville, KSMar 30, 1968 · N3893A · Substantial damageNTSB MIA68F0441Accident · No injuriesClosedCessna 150 · Murfreesboro, TNMar 30, 1968 · N7019S · Substantial damageNTSB FTW68D0544Accident · No injuriesClosedPiper PA-28 · Dallas, TXMar 30, 1968 · N6439R · Substantial damageNTSB CHI68F0671Accident · No injuriesClosedCessna 172G · Fraser, MIMar 30, 1968 · N5995R · Substantial damageNTSB CHI68A0085Accident · 1 fatalClosedPiper PA-22 · Cincinnati, OHMar 30, 1968 · N4658Z · DestroyedNTSB FTW68F0525Accident · Minor injuriesClosedPiper PA-28 · Snyder, TXMar 29, 1968 · N8127W · Substantial damageNTSB FTW68D0541Accident · Minor injuriesClosedPiper PA-24 · Hardesty, OKMar 29, 1968 · N5631P · Substantial damageNTSB CHI68F0693Accident · No injuriesClosedPiper PA-28 · Campbellsville, KYMar 28, 1968 · N5846W · Substantial damageNTSB DCA68A0004Accident · 2 fatalClosedDouglas DC-9 · St Louis, MOMar 27, 1968 · N970Z · 2 aircraft · Substantial damageNTSB FTW68F0489Accident · Minor injuriesClosedMooney M20A · Garland, TXMar 26, 1968 · N1069C · Substantial damageNTSB DEN68F0241Accident · Minor injuriesClosedBeech A23 · Albuquerque, NMMar 26, 1968 · N6912Q · Substantial damageNTSB ANC68D0105Accident · No injuriesClosedCessna 172 · Fort Yukon, AKMar 26, 1968 · N3562S · Substantial damageNTSB NYC68A0112Accident · 1 fatalClosedBeech 95-B55 · Windsor Lock, CTMar 25, 1968 · N3030Q · DestroyedNTSB SEA68A0060Accident · 4 fatalClosedCessna 172 · Puyallup, WAMar 24, 1968 · N6069A · 2 aircraft · DestroyedNTSB FTW68F0522Accident · No injuriesClosedPiper PA-30 · San Marcos, TXMar 24, 1968 · N7673Y · Substantial damageNTSB MKC68D0518Accident · No injuriesClosedCessna 172 · Chariton, IAMar 23, 1968 · N1647Y · Substantial damageNTSB LAX68D0362Accident · Minor injuriesClosedChampion 7ECA · Wittman, AZMar 23, 1968 · N9545S · Substantial damage