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 UNK68X0127Accident · No injuriesClosedBeech S35 · R Buena Vista, MexicoMar 22, 1968 · N233BT · Substantial damageNTSB FTW68F0511Accident · Serious injuriesClosedAero Comdr 560 · Hilltop, TXMar 22, 1968 · N855LB · DestroyedNTSB DIA68D0186Accident · No injuriesClosedCessna 172 · Rose Hill, NCMar 22, 1968 · N6342E · Substantial damageNTSB NYC68A0109Accident · 1 fatalClosedCessna 177 · Ronkonkoma, NYMar 19, 1968 · N248K · DestroyedNTSB MIA68F0462Accident · No injuriesClosedCessna 150H · Ft.Lauderdale, FLMar 19, 1968 · N6666S · Substantial damageNTSB UNK68X0126Accident · 1 fatalClosedBellanca 14-13 · Mazatlan, MexicoMar 17, 1968 · N86749 · DestroyedNTSB MKC68F0529Accident · Minor injuriesClosedPiper PA-28 · Kearney, MOMar 17, 1968 · N6906W · DestroyedNTSB MKC68A0056Accident · 9 fatalClosedBeech E18S · Rapid City, SDMar 17, 1968 · N3400 · DestroyedNTSB CHI68A0082Accident · 2 fatalClosedPiper PA-30 · Alton, ILMar 16, 1968 · N7643Y · DestroyedNTSB DIA68F0183Accident · No injuriesClosedErco 415-C · Gaithersburg, MDMar 15, 1968 · N2541H · Substantial damageNTSB OAK68D0328Accident · Minor injuriesClosedCessna 150 · Fair Oaks, CAMar 14, 1968 · N3171X · DestroyedNTSB DIA68A0037Accident · 6 fatalClosedM.Dessault Falcon · Parkersburg, WVMar 13, 1968 · N1846 · DestroyedNTSB SEA68F0278Accident · Minor injuriesClosedCessna 150 · Dillard, ORMar 11, 1968 · N3099S · Substantial damageNTSB MIA68A0076Accident · 2 fatalClosedCessna 150G · Columbus, GAMar 9, 1968 · N3037S · DestroyedNTSB MIA68A0075Accident · 1 fatalClosedBeech 35 · Troy, ALMar 9, 1968 · N5148C · DestroyedNTSB CHI68F0615Accident · Minor injuriesClosedPiper PA-28 · Orleans, INMar 7, 1968 · N3237W · DestroyedNTSB MIA68D0443Accident · Minor injuriesClosedAeronca 7AC · Mckinnon, TNMar 6, 1968 · N82506 · Substantial damageNTSB FTW68D0485Accident · Minor injuriesClosedPiper PA-18 · Mer Rouge, LAMar 6, 1968 · N3883Z · DestroyedNTSB OAK68D0313Accident · Minor injuriesClosedCessna 182 · Santa Cruz, CAMar 3, 1968 · N5097D · Substantial damageNTSB NYC68D0395Accident · Minor injuriesClosedBeech A23 · Dunkirk, NYMar 3, 1968 · N3586R · Substantial damageNTSB MKC68F0485Accident · No injuriesClosedCessna 120 · Papillion, NEMar 3, 1968 · N81044 · Substantial damageNTSB MKC68A0055Accident · 2 fatalClosedCessna 177 · Beaumdnt, KSMar 3, 1968 · N2327Y · DestroyedNTSB LAX68D0357Accident · No injuriesClosedBeech P35 · Thermal, CAMar 3, 1968 · N713WB · Substantial damageNTSB LAX68A0083Accident · 3 fatalClosedBeech 35-B33 · Fullerton, CAMar 3, 1968 · N8966M · DestroyedNTSB LAX68F0325Accident · No injuriesClosedCessna 150 · San Diego, CAFeb 29, 1968 · N5836E · Substantial damageNTSB FTW68D0471Accident · No injuriesClosedPiper PA-28 · Lubbock, TXFeb 27, 1968 · N8236W · Substantial damageNTSB CHI68A0077Accident · Serious injuriesClosedHughes 269B · Sinking Spgs, OHFeb 27, 1968 · N9406F · DestroyedNTSB DEN68F0221Accident · 1 fatalClosedPiper PA-32 · Douglas, WYFeb 26, 1968 · N4090W · DestroyedNTSB OAK68F0326Accident · No injuriesClosedTaylorcraft BC12-D · San Jose, CAFeb 25, 1968 · N43420 · 2 aircraft · Substantial damageNTSB MKC68D0475Accident · Minor injuriesClosedPiper J3 · Kingman, KSFeb 25, 1968 · N92067 · Substantial damageNTSB MIA68A0070Accident · 1 fatalClosedBeech 35 · Charleston, SCFeb 25, 1968 · N3206V · DestroyedNTSB LAX68F0321Accident · 1 fatalClosedCallair A-3 · Elsinore, CAFeb 25, 1968 · N2900V · DestroyedNTSB LAX68D0345Accident · No injuriesClosedCessna 170 · Lakeside, CAFeb 25, 1968 · N9268A · Substantial damageNTSB SEA68A0055Accident · 2 fatalClosedBeech D18S · Ferndale, WAFeb 24, 1968 · N4545 · 2 aircraft · Substantial damageNTSB MKC68D0521Accident · No injuriesClosedBeech 35 · Grain Valley, MOFeb 24, 1968 · N3877N · Substantial damageNTSB LAX68D0364Accident · No injuriesClosedCessna 150G · Torrance, CAFeb 24, 1968 · N3770J · Substantial damageNTSB CHI68D0360Accident · No injuriesClosedPiper PA-22 · Platteville, WIFeb 24, 1968 · N3820P · Substantial damageNTSB NYC68D0387Accident · No injuriesClosedPiper PA-24 · Stratford, CTFeb 23, 1968 · N870W · Substantial damageNTSB CHI68F0608Accident · No injuriesClosedBeech C-45H · Chicago, ILFeb 23, 1968 · N9943Z · DestroyedNTSB FTW68D0463Accident · No injuriesClosedPiper PA-11 · El Paso, TXFeb 21, 1968 · N4512M · Substantial damageNTSB CHI68A0075Accident · 3 fatalClosedBeech E35 · Springfield, ILFeb 20, 1968 · N7380B · DestroyedNTSB CHI68A0074Accident · 2 fatalClosedPiper PA-28 · Ranklin, INFeb 18, 1968 · N9516W · 2 aircraft · DestroyedNTSB CHI68A0073Accident · 2 fatalClosedBeech 35 · Crestwood, ILFeb 18, 1968 · N4532V · DestroyedNTSB NYC68F0392Accident · No injuriesClosedPiper PA-28 · Shrewsbury, NJFeb 16, 1968 · N9136W · Substantial damageNTSB MIA68F0431Accident · 1 fatalClosedCessna 150 · Balboa, St. Pierre & MiquelonFeb 16, 1968 · N8469G · DestroyedNTSB OAK68D0285Accident · Minor injuriesClosedCessna 150 · San Jose, CAFeb 15, 1968 · N6472F · Substantial damageNTSB CHI68D0597Accident · No injuriesClosedAeronca 7AC · Princeton, KYFeb 13, 1968 · N85783 · Substantial damageNTSB DEN68D0238Accident · Minor injuriesClosedPiper PA-22 · Clovis, NMFeb 12, 1968 · N3720Z · Substantial damageNTSB FTW68D0442Accident · No injuriesClosedSchweizer SGS126 · Rockwall, TXFeb 11, 1968 · N8682R · Substantial damageNTSB DEN68F0211Accident · Serious injuriesClosedCessna 177 · Las Cruces, NMFeb 11, 1968 · N2287Y · Substantial damage