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 UNK65X0605Incident · No injuriesClosedBenson Gyro D8M · No Smithfield, RINov 8, 1964 · N8759R · Minor damageNTSB UNK65X0585Accident · 1 fatalClosedCessna 170B · Wabasso, MNNov 6, 1964 · N8355A · DestroyedNTSB UNK65X0577Accident · Minor injuriesClosedCessna 140 · Palm Beach Gd, FLNov 6, 1964 · N76035 · Substantial damageNTSB UNK65X0575Accident · Serious injuriesClosedPiper PA-23 · Glens Falls, NYNov 5, 1964 · N5003Y · DestroyedNTSB UNK65X0573Accident · 2 fatalClosedCessna 172B · Mattituck, NYNov 5, 1964 · N5789T · DestroyedNTSB UNK65X0568Accident · No injuriesClosedStinson 10 · Troy, MINov 5, 1964 · N26216 · Substantial damageNTSB UNK65X0567Accident · Minor injuriesClosedErcoupe 415C · Isle, MNNov 5, 1964 · N99080 · Substantial damageNTSB UNK65X0562Accident · 1 fatalClosedCessna 172 · Springboro, OHNov 4, 1964 · N8158B · DestroyedNTSB UNK65X0553Accident · No injuriesClosedCessna 180 · Clear, AKNov 4, 1964 · N9037C · Substantial damageNTSB UNK65X0548Accident · No injuriesClosedBell 47D1 · San Frnando, CANov 3, 1964 · N68627 · Substantial damageNTSB UNK65X0546Accident · Serious injuriesClosedPiper PA22 · Gleason, TNNov 3, 1964 · N1631P · DestroyedNTSB UNK65X0522Accident · No injuriesClosedBell 47H1 · Lagunabeach, CANov 1, 1964 · N1Z · Substantial damageNTSB UNK65X0520Accident · Serious injuriesClosedChampion 7AC · Schoolcraft, MINov 1, 1964 · N85282 · Substantial damageNTSB UNK65X0518Accident · No injuriesClosedCessna 140 · Sparrevohn, AKNov 1, 1964 · N72770 · Substantial damageNTSB UNK65X0505Accident · Serious injuriesClosedPiper PA22 · Plymouth, MIOct 31, 1964 · N8844C · Substantial damageNTSB UNK65X0492Accident · Serious injuriesClosedPiper PA22 · Pilot, NCOct 30, 1964 · N4750Z · Substantial damageNTSB UNK65X0490Accident · No injuriesClosedBeech B35 · Upland, CAOct 30, 1964 · N8896A · DestroyedNTSB UNK65X0489Accident · No injuriesClosedCessna 150 · Riverside, CAOct 30, 1964 · N4444U · Substantial damageNTSB UNK65X0488Accident · No injuriesClosedBeechcraft D95A · Riverside, CAOct 30, 1964 · N138L · Substantial damageNTSB UNK65X0484Accident · No injuriesClosedCessna 182 · Wallowa Co, OROct 30, 1964 · N3824D · Substantial damageNTSB UNK65X0479Accident · 3 fatalClosedBeechcraft C-50 · Shelbyville, TNOct 29, 1964 · N3799B · DestroyedNTSB UNK65X0472Accident · No injuriesClosedPiper PA22 · What Cheer, IAOct 29, 1964 · N4556Z · Substantial damageNTSB UNK65X0466Accident · Serious injuriesClosedCessna 150 · Schneider, INOct 28, 1964 · N6235T · DestroyedNTSB UNK65X0442Accident · 1 fatalClosedPiper PA-18S · Kokadjo, MEOct 25, 1964 · N8057C · Substantial damageNTSB UNK65X0439Accident · Serious injuriesClosedPiper PA-24 · Albuquerque, NMOct 25, 1964 · N5139P · Substantial damageNTSB UNK65X0408Accident · No injuriesClosedCesna 310 · Kylertown, PAOct 24, 1964 · N6705T · Substantial damageNTSB UNK65X0406Accident · No injuriesClosedNavion A · Las Cruces, NMOct 24, 1964 · N7980A · DestroyedNTSB UNK65X0391Accident · Serious injuriesClosedCessna 172 · Ralls, TXOct 23, 1964 · N7321T · DestroyedNTSB UNK65X0387Accident · No injuriesClosedPiper PA18 · Bodie, CAOct 23, 1964 · N3482Z · Substantial damageNTSB UNK65X0364Accident · Serious injuriesClosedCessna 172 · Van, TXOct 21, 1964 · N8233B · DestroyedNTSB UNK65X0359Accident · No injuriesClosedCessna 150 · Troutdale, OROct 21, 1964 · N6091T · Substantial damageNTSB UNK65X0357Accident · Minor injuriesClosedHelisoar HP10 · Waitsfield, VTOct 21, 1964 · N4601G · Substantial damageNTSB UNK65X0350Accident · No injuriesClosedPiper PA22 · Hinsdale, ILOct 20, 1964 · N5941Z · Substantial damageNTSB UNK65X0342Accident · No injuriesClosedMooney M20C · Cebolla, NMOct 20, 1964 · N6437U · DestroyedNTSB UNK65X0319Accident · 1 fatalClosedCessna 172 · Rancho Mirage, CAOct 18, 1964 · N3593S · DestroyedNTSB UNK65X0316Accident · No injuriesClosedPiper PA22 · Topeka, KSOct 18, 1964 · N3171Z · Substantial damageNTSB MKC66F0062Accident · Minor injuriesClosedBeech 35 · Grain Valley, MOOct 18, 1964 · N4490V · Substantial damageNTSB UNK65X0310Accident · 1 fatalClosedAeronca 11AC · Spencerport, NYOct 17, 1964 · N3241E · DestroyedNTSB UNK65X0301Accident · Serious injuriesClosedMooney M20C · Birmingham, MIOct 16, 1964 · N6542U · DestroyedNTSB UNK65X0299Accident · 2 fatalClosedHughes 269B · Crown King, AZOct 16, 1964 · N9340F · DestroyedNTSB UNK65X0268Accident · No injuriesClosedCessna 320 · Center, COOct 13, 1964 · N226K · Substantial damageNTSB UNK65X0267Accident · No injuriesClosedCessna 180 · Langdon, NDOct 13, 1964 · N2110Z · Substantial damageNTSB UNK65X0250Accident · 1 fatalClosedTaylorcraft BC12D · Savannah, TNOct 11, 1964 · N39268 · DestroyedNTSB UNK65X0249Accident · Serious injuriesClosedPiper PA22 · Wiscasset, MEOct 11, 1964 · N5606Z · DestroyedNTSB UNK65X0242Accident · No injuriesClosedCessna 140 · Palmyra, WIOct 11, 1964 · N2050V · DestroyedNTSB UNK65X0239Accident · No injuriesClosedLuscombe 8A · San Antonio, TXOct 11, 1964 · N28845 · Substantial damageNTSB UNK65X0237Accident · Minor injuriesClosedPiper PA18A · Fergus Falls, MNOct 11, 1964 · N1306A · Substantial damageNTSB UNK65X0235Accident · Minor injuriesClosedTaylorcraft BC123 · Markle, INOct 11, 1964 · N96529 · Substantial damageNTSB UNK65X0234Accident · No injuriesClosedPiper PA22 · Palmer, AKOct 11, 1964 · N7103B · DestroyedNTSB UNK65X0218Accident · No injuriesClosedCessna 150 · San Jose, CAOct 10, 1964 · N7374X · Substantial damage