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 MIA71DKD08Accident · No injuriesClosedBeech T-34B · Arlington, TNSep 20, 1970 · N74894 · Substantial damageNTSB CHI71DGD20Accident · No injuriesClosedLuscombe 8C · Fremont, OHSep 20, 1970 · N28619 · Substantial damageNTSB FTW71FRG28Accident · Minor injuriesClosedCessna 182A · San Marcos, TXSep 19, 1970 · N5850B · Substantial damageNTSB SEA71AS016Accident · 3 fatalClosedBeech K35 · Pocatello, IDSep 18, 1970 · N6067E · DestroyedNTSB MIA71AM027Accident · 1 fatalClosedCessna 182B · Darlington, SCSep 17, 1970 · N2570G · DestroyedNTSB NYC71FHA16Accident · Minor injuriesClosedMooney M20C · Collegeville, PASep 16, 1970 · N6572U · DestroyedNTSB OAK71AP015Accident · 2 fatalClosedCessna 210D · Bass Lake, CASep 13, 1970 · N2310F · DestroyedNTSB MKC71AK015Accident · 2 fatalClosedCessna 172I · Vichy, MOSep 13, 1970 · N46223 · DestroyedNTSB IAD71DIA11Accident · Minor injuriesClosedSchweizer SGS233 · Warrenton, VASep 13, 1970 · N2440W · Substantial damageNTSB NYC71DFD11Accident · No injuriesClosedLangley Camper · Haverhill, MASep 12, 1970 · N2694 · Substantial damageNTSB LAX71FUG13Accident · No injuriesClosedCessna 150H · Hesperia, CASep 12, 1970 · N22737 · Substantial damageNTSB LAX71DUG16Accident · No injuriesClosedSchweizer SGS233 · Adelanto, CASep 12, 1970 · N5718S · Substantial damageNTSB FTW71FQG32Accident · Serious injuriesClosedCessna 172H · Lubbock, TXSep 12, 1970 · N1442F · Substantial damageNTSB FTW71FPA08Accident · Serious injuriesClosedCessna 120 · Murphy, TXSep 12, 1970 · N90101 · Substantial damageNTSB CHI71DDJ16Accident · No injuriesClosedCessna 177 · Black Rvr Fls, WISep 12, 1970 · N2870X · Substantial damageNTSB MKC71DDM23Accident · No injuriesClosedPiper PA-28 · Marshall, IASep 11, 1970 · N6302R · Substantial damageNTSB FTW71AF010Accident · 3 fatalClosedAlon A-2 · Plainview, TXSep 11, 1970 · N6577Q · 2 aircraft · DestroyedNTSB FTW71FRD17Accident · Minor injuriesClosedBellanca 14-13 · Melville, LASep 7, 1970 · N117U · Substantial damageNTSB DEN71DQA09Accident · Minor injuriesClosedCessna 177 · Espanola, NMSep 7, 1970 · N30236 · Substantial damageNTSB NYC71FFJ14Accident · Serious injuriesClosedWittman W8 · Medina, NYSep 6, 1970 · N8638E · Substantial damageNTSB MIA71FKG36Accident · Minor injuriesClosedPhares Breezy · Savannah, GASep 6, 1970 · N1276 · Substantial damageNTSB MIA71FKD06Accident · Serious injuriesClosedCessna 150C · Memphis, TNSep 6, 1970 · N7831Z · Substantial damageNTSB FTW71FRD16Accident · Serious injuriesClosedPiper PA-18 · Cocodrie, LASep 6, 1970 · N3950Z · Substantial damageNTSB OAK71FVW07Accident · Serious injuriesClosedCessna 172G · Bishop, CASep 5, 1970 · N8264X · Substantial damageNTSB NYC71FFM13Accident · Serious injuriesClosedSchweizer SGS134 · New Braintre, MASep 5, 1970 · N777AR · Substantial damageNTSB NYC71DFA13Accident · No injuriesClosedPiper PA-28 · Basin Harbor, VTSep 5, 1970 · N8961W · Substantial damageNTSB MKC71AK011Accident · 1 fatalClosedBeech E50 · Waseca, MNSep 5, 1970 · N4388D · DestroyedNTSB LAX71FUG11Accident · Serious injuriesClosedRackleff MAD 1 · Riverside, CASep 5, 1970 · N416S · DestroyedNTSB CHI71DDJ14Accident · No injuriesClosedPiper PA-28 · Delavan, WISep 5, 1970 · N7864N · Substantial damageNTSB SEA71FXM09Accident · Serious injuriesClosedPiper PA-12 · Rigby, IDSep 4, 1970 · N2965M · DestroyedNTSB NYC71FGM13Accident · Serious injuriesClosedEmons HP-10 · Hustontown, PASep 4, 1970 · N25D · DestroyedNTSB CHI71FBQ15Accident · No injuriesClosedCessna 150 · Macomb, ILSep 3, 1970 · N6330S · Substantial damageNTSB FTW71DRD11Accident · No injuriesClosedCessna 180F · Port Sulphur, LASep 1, 1970 · N751MC · Substantial damageNTSB NYC71DHD23Accident · No injuriesClosedPiper PA-18 · Cape May, NJAug 31, 1970 · N7271D · Substantial damageNTSB FTW71DRG22Accident · No injuriesClosedBeech D-18S · Guanajuato, MexicoAug 31, 1970 · N727D · Substantial damageNTSB CHI71FDW12Accident · No injuriesClosedCessna 150J · Ypsilanti, MIAug 31, 1970 · N60413 · Substantial damageNTSB NYC71FHA13Accident · No injuriesClosedHiller Acft UH-12A · Fountainville, PAAug 30, 1970 · N10322 · Substantial damageNTSB CHI71DGD13Accident · Minor injuriesClosedCessna 150 · Minerva, OHAug 29, 1970 · N3271J · Substantial damageNTSB CHI71FBQ13Accident · No injuriesClosedPiper PA-24 · Mt.Carmel, ILAug 28, 1970 · N5887P · Substantial damageNTSB MKC71AK010Accident · 2 fatalClosedCessna 150D · Osage, IAAug 27, 1970 · N5933T · 2 aircraft · DestroyedNTSB ANC71DAG39Accident · No injuriesClosedPiper PA-20 · Togiak, AKAug 27, 1970 · N5586H · Substantial damageNTSB SEA71FWD13Accident · No injuriesClosedCessna 210 · Seattle, WAAug 26, 1970 · N6610X · Substantial damageNTSB NYC71FFA11Accident · No injuriesClosedSikorsky S-58B · Fonda, NYAug 26, 1970 · N8561 · Substantial damageNTSB CHI71DBD19Accident · No injuriesClosedCessna 150G · Wheeling, ILAug 26, 1970 · N4641X · Substantial damageNTSB NYC71DHJ05Accident · Minor injuriesClosedBell 206A · Southampton, NYAug 25, 1970 · N11DL · Substantial damageNTSB NYC71DFJ08Accident · No injuriesClosedCessna 150 · Wellsville, NYAug 25, 1970 · N3186X · Substantial damageNTSB OAK71AP011Accident · 1 fatalClosedAerona 11AC · Mt.Hamilton, CAAug 24, 1970 · N9384E · DestroyedNTSB SEA71DWD11Accident · Serious injuriesClosedCessna 172 · Federal Way, WAAug 23, 1970 · N6449B · Substantial damageNTSB OAK71DVG13Accident · No injuriesClosedCessna 172 · Vacaville, CAAug 23, 1970 · N35364 · DestroyedNTSB CHI71FBD16Accident · Serious injuriesClosedBeech H35 · Wheeling, ILAug 23, 1970 · N5420D · Destroyed