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 CHI71DDJ43Accident · Minor injuriesClosedCessna A150K · Appleton, WIFeb 9, 1971 · N8336M · Substantial damageNTSB MIA71AM069Accident · 1 fatalClosedCessna 170B · Clinton, MSFeb 7, 1971 · N3438D · DestroyedNTSB IAD71DID20Accident · Minor injuriesClosedTaylorcraft BC12-D · Ararat, VAFeb 6, 1971 · N95867 · DestroyedNTSB FTW71DRG78Accident · No injuriesClosedPiper J-3 · Lytle, TXFeb 6, 1971 · N1414 · DestroyedNTSB LAX71FUM26Accident · No injuriesClosedCessna 150 · Chula Vista, CAFeb 4, 1971 · N50265 · Substantial damageNTSB MKC71FCJ45Accident · No injuriesClosedAero Cmdr 1121 · Omaha, NEFeb 3, 1971 · N399D · Substantial damageNTSB MIA71DKG61Accident · No injuriesClosedCessna 310 · Cornelia, GAFeb 3, 1971 · N6846T · Substantial damageNTSB MIA71AM065Accident · 6 fatalClosedAero Comdr 520 · Columbia, SCFeb 3, 1971 · N4190B · DestroyedNTSB NYC71FHM17Accident · No injuriesClosedBeech G35 · Morristown, NJJan 31, 1971 · N4667D · Substantial damageNTSB NYC71FGM29Accident · Serious injuriesClosedLuscombe 8E · Dubois, PAJan 31, 1971 · N1808K · Substantial damageNTSB CHI71FBJ54Accident · Serious injuriesClosedCessna 421 · Reed City, MIJan 29, 1971 · N4555L · DestroyedNTSB NYC71FFA44Accident · Serious injuriesClosedBeech 65 · Newport, VTJan 28, 1971 · N5850J · Substantial damageNTSB IAD71FLJ12Accident · Minor injuriesClosedCessna 172G · Wilmington, NCJan 28, 1971 · N4346W · Substantial damageNTSB DEN71FXT19Accident · No injuriesClosedPiper PA-24 · Monument Vly, UTJan 28, 1971 · N9010P · Substantial damageNTSB MIA71FKJ39Accident · Minor injuriesClosedCessna 150 · Brownsboro, ALJan 27, 1971 · N6698S · Substantial damageNTSB LAX71FUQ55Accident · Minor injuriesClosedCessna 150 · Pacoima, CAJan 27, 1971 · N4076J · DestroyedNTSB LAX71FUG39Accident · No injuriesClosedPiper PA-24 · Rialt0, CAJan 27, 1971 · N7786P · Substantial damageNTSB NYC71AN084Accident · 2 fatalClosedCessna 310L · Mountoursville, PAJan 26, 1971 · N2255F · DestroyedNTSB FTW71FPD34Accident · No injuriesClosedCessna 310J · Saginaw, TXJan 26, 1971 · N3137L · Substantial damageNTSB CHI71FGA16Accident · Minor injuriesClosedPiper PA-28 · Chillicothe, OHJan 26, 1971 · N8423W · Substantial damageNTSB MKC71AK042Accident · 1 fatalClosedPiper PA-28 · Columbus, NEJan 24, 1971 · N9471J · Substantial damageNTSB MIA71DKT35Accident · Minor injuriesClosedPiper PA-12 · Belle Glade, FLJan 24, 1971 · N3694M · Substantial damageNTSB IAD71AI036Accident · 2 fatalClosedPiper PA-28 · Asheboro, NCJan 24, 1971 · N9327J · DestroyedNTSB MKC71FDM44Accident · Minor injuriesClosedChampion 7AC · Pillager, MNJan 23, 1971 · N3569E · Substantial damageNTSB MKC71AK041Accident · 4 fatalClosedBeech 35 · St.Charles, MOJan 23, 1971 · N3353V · DestroyedNTSB MIA71FLA30Accident · Serious injuriesClosedPiper PA-28 · Pensacola, FLJan 23, 1971 · N6014W · Substantial damageNTSB FTW71DPM19Accident · No injuriesClosedPiper PA-28 · Bernice, OKJan 23, 1971 · N993PK · Substantial damageNTSB CHI71DBD54Accident · No injuriesClosedPiper J3C-65 · Rockford, ILJan 23, 1971 · N6903H · Substantial damageNTSB FTW71FPG34Accident · No injuriesClosedErcoupe 415-C · Earle, ARJan 21, 1971 · N99072 · Substantial damageNTSB LAX71FUG35Accident · Serious injuriesClosedPiper PA-28 · Corona, CAJan 20, 1971 · N7223J · DestroyedNTSB OAK71DVG48Accident · No injuriesClosedMooney M20F · Sacramento, CAJan 19, 1971 · N9395M · DestroyedNTSB LAX71FUA43Accident · Minor injuriesClosedCessna 320 · Santa Ana, CAJan 18, 1971 · N6161Q · Substantial damageNTSB OAK71DVG47Accident · No injuriesClosedAmer Avco AA-1 · Wilton, CAJan 17, 1971 · N6131L · DestroyedNTSB LAX71FUM22Accident · Serious injuriesClosedMooney M20A · Brawley, CAJan 17, 1971 · N6012X · Substantial damageNTSB DEN71FQA42Accident · No injuriesClosedPiper PA-28 · Albuquerque, NMJan 17, 1971 · N7472W · Substantial damageNTSB NYC71DHD35Accident · Minor injuriesClosedNavion A · Vincentown, NJJan 16, 1971 · N91520 · DestroyedNTSB CHI71AC053Accident · 1 fatalClosedPiper PA-22 · Dyckesville, WIJan 16, 1971 · N4651Z · DestroyedNTSB MIA71FKG57Accident · Serious injuriesClosedCessna 172 · Statesboro, GAJan 13, 1971 · N79570 · DestroyedNTSB MIA71AM060Accident · 2 fatalClosedAero Comdr 500B · Jackson, TNJan 12, 1971 · N6254X · DestroyedNTSB FTW71AF037Accident · Serious injuriesClosedBeech 99A · Killeen, TXJan 12, 1971 · N12RA · DestroyedNTSB NYC71DFG12Accident · No injuriesClosedPiper PA-28 · Belfast, MEJan 10, 1971 · N8870N · Substantial damageNTSB MKC71AK037Accident · 2 fatalClosedBeech 35 · Wheaton, MNJan 9, 1971 · N3282V · DestroyedNTSB OAK71FVW22Accident · No injuriesClosedCessna 150K · No.Las Vegas, NVJan 8, 1971 · N5956G · Substantial damageNTSB MIA71FKW30Accident · No injuriesClosedBeech B35 · Greeneville, TNJan 7, 1971 · N8823A · Substantial damageNTSB MIA71AM057Accident · 2 fatalClosedCessna 172K · High Springs, FLJan 6, 1971 · N79116 · DestroyedNTSB DCA71AZ008Accident · Serious injuriesClosedDouglas DC-3C · New York, NYJan 4, 1971 · N7 · DestroyedNTSB NYC71IN076Incident · No injuriesClosedCessna 150 · Danbury, CTJan 2, 1971 · N22785 · 2 aircraft · Minor damageNTSB LAX71DUJ54Accident · No injuriesClosedMooney A2A · Tucson, AZJan 1, 1971 · N6371V · Substantial damageNTSB SEA71FWD25Accident · No injuriesClosedPiper PA-24 · Auburn, WADec 31, 1970 · N5885P · Substantial damageNTSB MKC71DCA23Accident · No injuriesClosedCessna 140 · Steffenville, MODec 31, 1970 · N89035 · Substantial damage