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 MIA68D0085Accident · No injuriesClosedPiper PA-28 · Jacksonville, FLJul 21, 1967 · N6414W · Substantial damageNTSB MIA68D006UAccident · No injuriesClosedCessna 150 · Lawrenceburg, TNJul 21, 1967 · N8969S · Substantial damageNTSB LAX68D0102Accident · Minor injuriesClosedCessna 182 · Marana, AZJul 21, 1967 · N9286X · Substantial damageNTSB ANC68F0039Accident · Serious injuriesClosedAeronca 11AC · Dillingham, AKJul 21, 1967 · N9097E · DestroyedNTSB DEN68F0032Accident · No injuriesClosedNavion A · Albuquerque, NMJul 20, 1967 · N2791A · Substantial damageNTSB UNK67X0140Accident · No injuriesClosedBeech S35 · Barbuda, Ascension IslandJul 19, 1967 · N5776K · Substantial damageNTSB LAX68D0090Accident · No injuriesClosedPiper PA-28 · Carefree, AZJul 18, 1967 · N9569W · Substantial damageNTSB NYC68F0082Accident · No injuriesClosedCougar I · Minersville, PAJul 16, 1967 · N1112Y · Substantial damageNTSB MKC68D0086Accident · No injuriesClosedPiper PA-28 · Chadron, NEJul 15, 1967 · N8208W · Substantial damageNTSB MIA68D0134Accident · No injuriesClosedLuscombe 8F · Savannah, GAJul 15, 1967 · N1430B · Substantial damageNTSB LAX68F0066Accident · Minor injuriesClosedTonzer T-18 · Lancaster, CAJul 15, 1967 · N6651 · Substantial damageNTSB LAX68A0006Accident · 2 fatalClosedPiper PA-28 · Sepulveda, CAJul 15, 1967 · N5966W · 2 aircraft · DestroyedNTSB NYC68F0155Accident · Serious injuriesClosedMaule M-4 · Ballston, NYJul 14, 1967 · N9856M · DestroyedNTSB LAX68D0044Accident · No injuriesClosedPiper PA-18 · Escondido, CAJul 14, 1967 · N8256C · Substantial damageNTSB CHI68F0076Accident · Minor injuriesClosedCessna 150 · Hillsdale, MIJul 13, 1967 · N7920F · DestroyedNTSB NYC68A0006Accident · 1 fatalClosedChampion 7ECA · Holley, NYJul 12, 1967 · N9521S · DestroyedNTSB NYC68D0060Accident · No injuriesClosedCessna 150 · Shirley, MAJul 11, 1967 · N3099X · DestroyedNTSB DEN68D0024Accident · No injuriesClosedPiper PA-18 · Walden, COJul 11, 1967 · N3675P · Substantial damageNTSB ANC68A0002Accident · Serious injuriesClosedBell 47G-2 · Beaver, AKJul 11, 1967 · N499EA · DestroyedNTSB CHI68F0086Accident · Minor injuriesClosedErco 415-C · Newport, MIJul 9, 1967 · N87383 · Substantial damageNTSB LAX68D0062Accident · No injuriesClosedSchweizer SGS126 · Halloran Spgs, CAJul 8, 1967 · N8608R · Substantial damageNTSB LAX68D0055Accident · Minor injuriesClosedSchweizer SGS2-8 · Elsinore, CAJul 7, 1967 · N53285 · Substantial damageNTSB DIA68F0022Accident · Minor injuriesClosedAlon A-2 · Whitsett, NCJul 7, 1967 · N6566Q · Substantial damageNTSB FTW68F0067Accident · Serious injuriesClosedBeech 35 · Mountainview, OKJul 5, 1967 · N434B · DestroyedNTSB DEN68F0012Accident · Serious injuriesClosedCessna 150 · Watkins, COJul 5, 1967 · N7140F · Substantial damageNTSB NYC68D0045Accident · Minor injuriesClosedCessna 150D · East Hampton, CTJul 4, 1967 · N5929T · Substantial damageNTSB CHI68F0149Accident · Serious injuriesClosedPiper J3C65 · Kingsford, MIJul 4, 1967 · N7483H · Substantial damageNTSB SEA68D0117Accident · No injuriesClosedPiper PA-24 · Rockland, IDJul 3, 1967 · N7535P · Substantial damageNTSB NYC68D0034Accident · No injuriesClosedCessna 150 · Nashua, NHJul 3, 1967 · N4156V · Substantial damageNTSB MKC68F0067Accident · Serious injuriesClosedPiper PA-28 · So.St.Paul, MNJul 3, 1967 · N508UM · Substantial damageNTSB LAX68D0026Accident · Serious injuriesClosedWolf Hirth LO-150 · Apple Vally, CAJul 3, 1967 · N9009Z · Substantial damageNTSB LAX68F0124Accident · Serious injuriesClosedCessna 182 · Long Beach, CAJul 2, 1967 · N5525B · DestroyedNTSB LAX68F0054Accident · No injuriesClosedCessna 172 · Arcadia, CAJul 2, 1967 · N3879S · Substantial damageNTSB OAK68A0001Accident · 4 fatalClosedBeech 35 · Carson City, NVJul 1, 1967 · N3199V · DestroyedNTSB MKC68A0001Accident · 3 fatalClosedBellanca 14-13 · Viburnum, MOJul 1, 1967 · N74333 · DestroyedNTSB FTW68D0063Accident · No injuriesClosedTaylorcraft BC12 · Moro, ARJul 1, 1967 · N29806 · Substantial damageNTSB OAK68D0045Accident · No injuriesClosedPiper PA-28 · Fresno, CAJun 30, 1967 · N7730W · Substantial damageNTSB FTW68D0060Accident · No injuriesClosedCessna 150 · Bowie, TXJun 30, 1967 · N3131X · Substantial damageNTSB NYC68F0024Accident · Serious injuriesClosedCessna 172 · Kutztown, PAJun 29, 1967 · N9885T · DestroyedNTSB CHI68F0179Accident · Serious injuriesClosedPiper PA-15 · Terre Haute, INJun 29, 1967 · N4303H · Substantial damageNTSB NYC68D0142Accident · No injuriesClosedAeronca S7AC · Niagra Falls, NYJun 28, 1967 · N82423 · DestroyedNTSB NYC67A0190Accident · 2 fatalClosedErcoupe 415C · Berlin, NJJun 28, 1967 · N99035 · DestroyedNTSB MKC67A0092Accident · 1 fatalClosedBeech D35 · So.St-Paul, MNJun 28, 1967 · N2930B · 2 aircraft · Substantial damageNTSB MKC67A0090Accident · 1 fatalClosedChampion 7CCM · Johnson, KSJun 28, 1967 · N4587E · DestroyedNTSB LAX68F0059Accident · Serious injuriesClosedCessna 170 · Cottonwood, AZJun 28, 1967 · N4247V · Substantial damageNTSB CAN F0444Accident · No injuriesClosedAeronca S7AC · Niagra Falls, CanadaJun 28, 1967 · N82423 · DestroyedNTSB FTW68F0028Accident · Minor injuriesClosedPiper PA-28 · Ponca City, OKJun 27, 1967 · N5400U · DestroyedNTSB OAK68D0039Accident · No injuriesClosedPiper PA-28 · Hollister, CAJun 26, 1967 · N6451R · Substantial damageNTSB MKC68F0120Accident · Minor injuriesClosedPiper PA-11 · N.Rockford, NDJun 26, 1967 · N4758H · Substantial damageNTSB CHI67A0141Accident · No injuriesClosedBell 47G-2 · Wisc.Dells, WIJun 26, 1967 · N2866B · Substantial damage