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 OAK68D0236Accident · No injuriesClosedAlon A-2 · Chico, CANov 3, 1967 · N5673F · Substantial damageNTSB OAK68A0039Accident · 2 fatalClosedCessna 150G · Beckwourth, CANov 3, 1967 · N3704J · DestroyedNTSB MIA68F0267Accident · Serious injuriesClosedPiper PA-24 · Birmingham, ALNov 3, 1967 · N7034P · Substantial damageNTSB FTW68F0326Accident · No injuriesClosedBeech B50 · Mcallen, TXNov 3, 1967 · N3674B · Substantial damageNTSB CHI68F0457Accident · Minor injuriesClosedCessna 421 · Findlay, OHNov 3, 1967 · N4019L · DestroyedNTSB SEA68A0039Accident · Minor injuriesClosedConvair 340T · Great Falls, MTNov 1, 1967 · N73120 · Substantial damageNTSB LAX68A0045Accident · 5 fatalClosedCessna 182 · Grand Canyon, AZNov 1, 1967 · N3555Y · DestroyedNTSB MIA68F0283Accident · No injuriesClosedLear Jet 23 · Huntsville, ALOct 31, 1967 · N825LJ · Substantial damageNTSB MIA68D0249Accident · No injuriesClosedCessna 182 · Dayton, TNOct 31, 1967 · N3586F · Substantial damageNTSB DIA68F0128Accident · No injuriesClosedPiper PA-28 · Greensboro, NCOct 30, 1967 · N7950W · Substantial damageNTSB MIA68F0263Accident · Serious injuriesClosedCessna 120 · Venice, FLOct 29, 1967 · N1788V · Substantial damageNTSB MIA68D0316Accident · No injuriesClosedCessna 150F · Opa Locka, FLOct 29, 1967 · N8793G · Substantial damageNTSB LAX68F0183Accident · No injuriesClosedCessna 150 · Otay, CAOct 29, 1967 · N6661F · 2 aircraft · Minor damageNTSB OAK68D0181Accident · Minor injuriesClosedCessna 150G · Concord, CAOct 28, 1967 · N4027J · Substantial damageNTSB MKC68D0315Accident · Minor injuriesClosedPiper J-3 · Gothenburg, NEOct 28, 1967 · N42663 · Substantial damageNTSB MIA68F0343Accident · Serious injuriesClosedCessna 172 · Lithonia, GAOct 28, 1967 · N8511G · DestroyedNTSB MIA68A0041Accident · 1 fatalClosedCessna 150 · Lacy Springs, ALOct 28, 1967 · N7797F · DestroyedNTSB MIA68F0262Accident · Minor injuriesClosedCessna 120 · Newton, MSOct 26, 1967 · N1850N · Substantial damageNTSB DIA68F0098Accident · No injuriesClosedCessna 182J · Clinton, MDOct 26, 1967 · N3512F · Substantial damageNTSB CHI68A0039Accident · Minor injuriesClosedLear Jet 23 · Muskegon, MIOct 25, 1967 · N432EJ · DestroyedNTSB NYC68F0264Accident · Minor injuriesClosedPiper PA-28 · Agawam, MAOct 24, 1967 · N5602W · Substantial damageNTSB DIA68D0115Accident · No injuriesClosedCessna 150G · Basye, VAOct 24, 1967 · N3711J · Substantial damageNTSB NYC68D0246Accident · No injuriesClosedCessna 182 · Windsor Lock, CTOct 23, 1967 · N2704Q · Substantial damageNTSB MIA68F0260Accident · No injuriesClosedCessna 150 · Dinsmore, FLOct 23, 1967 · N5800E · Substantial damageNTSB NYC68F0300Accident · Serious injuriesClosedTaylorcraft BC12-D · Midway, PAOct 22, 1967 · N5049M · Substantial damageNTSB MIA68D0356Accident · No injuriesClosedCessna 150 · Dahlonega, GAOct 22, 1967 · N8225F · DestroyedNTSB CHI68A0037Accident · 1 fatalClosedBensen B8M · Lockport, ILOct 22, 1967 · N24082 · DestroyedNTSB MIA68D0247Accident · No injuriesClosedGlobe GC-1B · Kennesaw, GAOct 20, 1967 · N90310 · Substantial damageNTSB NYC68A0062Accident · 2 fatalClosedCessna 172 · So.Hackensack, NJOct 19, 1967 · N2473L · DestroyedNTSB LAX68A0041Accident · 4 fatalClosedPiper PA-28 · W.Los Angeles, CAOct 18, 1967 · N5109W · 2 aircraft · DestroyedNTSB FTW68F0285Accident · No injuriesClosedCessna 180 · Morgan City, LAOct 17, 1967 · N2700X · Substantial damageNTSB DIA68F0103Accident · Minor injuriesClosedPiper PA-28 · Laurel, NJOct 17, 1967 · N8372W · DestroyedNTSB DEN68D0125Accident · No injuriesClosedChampion 7GCB · Evanston, WYOct 16, 1967 · N9953Y · Substantial damageNTSB LAX68D0211Accident · No injuriesClosedCessna 172 · Lk Havsu Cty, AZOct 15, 1967 · N7456X · Substantial damageNTSB LAX68D0189Accident · No injuriesClosedSchweizer SGS126 · Pearblossom, CAOct 15, 1967 · N3839A · Substantial damageNTSB NYC68D0247Accident · No injuriesClosedSchweizer SGU-2 · Barre, MAOct 14, 1967 · N10357 · Substantial damageNTSB LAX68F0225Accident · Serious injuriesClosedPiper PA-24 · Huntington B., CAOct 14, 1967 · N6296P · DestroyedNTSB CHI68F0394Accident · No injuriesClosedCessna 310 · South Bend, INOct 14, 1967 · N6777T · Substantial damageNTSB FTW68F0282Accident · Minor injuriesClosedCessna 150 · Ferris, TXOct 13, 1967 · N8469J · DestroyedNTSB FTW68F0270Accident · No injuriesClosedCessna 150F · Alvin, TXOct 13, 1967 · N8696S · Substantial damageNTSB CHI68A0034Accident · 1 fatalClosedBeech B95 · Detroit, MIOct 13, 1967 · N2045C · DestroyedNTSB NYC68F0233Accident · No injuriesClosedCessna 150 · Totowa, NJOct 11, 1967 · N6884F · DestroyedNTSB SEA68D0145Accident · No injuriesClosedCessna 150 · Rexburg, IDOct 10, 1967 · N8292F · Substantial damageNTSB DEN68F0119Accident · Minor injuriesClosedCessna 150G · Aurora, COOct 10, 1967 · N4077J · Substantial damageNTSB OAK68A0034Accident · 2 fatalClosedCessna 150G · Las Vegas, NVOct 8, 1967 · N3229J · 2 aircraft · DestroyedNTSB MIA68F0286Accident · Serious injuriesClosedPiper PA-28 · Macon, GAOct 8, 1967 · N4171J · Substantial damageNTSB OAK68D0268Accident · Minor injuriesClosedCessna 172G · Susanville, CAOct 7, 1967 · N5915R · DestroyedNTSB DEN68F0123Accident · Serious injuriesClosedCessna 182 · Roosevelt, UTOct 7, 1967 · N3978D · Substantial damageNTSB NYC68F0227Accident · No injuriesClosedPiper PA-24 · Spring Valley, NYOct 6, 1967 · N8734P · Substantial damageNTSB FTW68F0268Accident · No injuriesClosedSchlemeyer 1 · Tomball, TXOct 6, 1967 · N317H · Substantial damage