NTSB investigations

20,992 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 LAX80DUJ19Accident · Minor injuriesClosedCessna 152 · Phoenix, AZDec 3, 1979 · N25763 · DestroyedNTSB DEN80FA011Accident · 2 fatalClosedCessna 182 · Longmont, CODec 3, 1979 · N3194S · DestroyedNTSB SEA80FTA03Accident · No injuriesClosedCessna 182E · Red Lodge, MTDec 2, 1979 · N3136Y · Substantial damageNTSB LAX80DUJ17Accident · No injuriesClosedCessna 120 · Peoria, AZDec 1, 1979 · N4009N · Substantial damageNTSB CHI80FEG05Accident · No injuriesClosedPiper PA-32 · Batavia, OHNov 29, 1979 · N15588 · Substantial damageNTSB FTW80DPG05Accident · No injuriesClosedPiper PA-28 · Cherokee Vlg, ARNov 26, 1979 · N9681K · Substantial damageNTSB NYC80FGM08Accident · No injuriesClosedLake LA4200 · New Castle, PANov 25, 1979 · C-GLOV · Substantial damageNTSB MIA80FLA08Accident · Minor injuriesClosedPiper PA-31 · Jacksonville, FLNov 25, 1979 · N20KA · DestroyedNTSB MIA80FA014Accident · 4 fatalClosedPiper PA-32R · Anniston, ALNov 25, 1979 · N5RJ · DestroyedNTSB LAX80FA018Accident · 5 fatalClosedCessna 180H · Weaverville, CANov 25, 1979 · N7984V · DestroyedNTSB LAX80FA011Accident · 3 fatalClosedBeech V35B · Delta, OHNov 25, 1979 · N3949A · DestroyedNTSB CHI80FA012Accident · 3 fatalClosedCessna 210L · Fort Wayne, INNov 25, 1979 · N2034S · DestroyedNTSB NYC80FNE05Accident · Minor injuriesClosedSchweizer SGS233 · Terryville, CTNov 24, 1979 · N2930H · Substantial damageNTSB CHI80FEP06Accident · No injuriesClosedCessna 172 · Portage, WINov 24, 1979 · N1468V · Substantial damageNTSB MIA80DLD18Accident · No injuriesClosedSchweizer SGS135 · Lakeland, FLNov 23, 1979 · N34185 · Substantial damageNTSB MIA80DLD15Accident · Serious injuriesClosedJantar STD SZD-41 · Winter Haven, FLNov 23, 1979 · N60AS · Substantial damageNTSB DEN80FTE09Accident · 1 fatalClosedWoody Push WAS-2 · Rocky Ford, CONov 23, 1979 · N8450 · Substantial damageNTSB CHI80FA009Accident · Minor injuriesClosedCessna T210L · Galesburg, ILNov 23, 1979 · N22434 · Substantial damageNTSB MIA80FA012Accident · 2 fatalClosedDouglas C-54D · Mccormick, SCNov 19, 1979 · N8060C · DestroyedNTSB DEN80FA009Accident · 2 fatalClosedCessna 500 · Castle Rock, CONov 19, 1979 · N555AJ · DestroyedNTSB LAX80DJA04Accident · No injuriesClosedCessna 152 · Honolulu, HINov 18, 1979 · N89774 · Substantial damageNTSB IAD80FIG02Accident · No injuriesClosedPiper PA-28 · Grasonville, MDNov 18, 1979 · N2889G · Substantial damageNTSB CHI80FEI07Accident · Minor injuriesClosedCessna 150 · Ravenna, OHNov 18, 1979 · N63252 · 2 aircraft · Substantial damageNTSB FTW80DQD02Accident · No injuriesClosedCessna 150 · Fort Stockton, TXNov 17, 1979 · N6383K · Substantial damageNTSB DEN80FTM06Accident · Minor injuriesClosedPiper PA-38 · Ogden, UTNov 17, 1979 · N2440N · Substantial damageNTSB IAD80FLJ03Accident · Serious injuriesClosedPiper PA-28 · Kenly, NCNov 16, 1979 · N5565W · DestroyedNTSB DEN80DTE06Accident · No injuriesClosedBellanca 14-19 · Center, CONov 16, 1979 · N8525R · Substantial damageNTSB NYC80DGT02Accident · No injuriesClosedCessna 172 · Gaines, PANov 15, 1979 · N12912 · Substantial damageNTSB LAX80DUJ03Accident · Minor injuriesClosedPiper PA-28 · Winslow, AZNov 14, 1979 · N6332J · Substantial damageNTSB SEA80FA005Accident · 3 fatalClosedCessna T310R · Salem, ORNov 12, 1979 · N1316G · DestroyedNTSB SEA80DYP04Accident · No injuriesClosedCessna 182 · Dixie, IDNov 11, 1979 · N8971G · Substantial damageNTSB LAX80FVW04Accident · No injuriesClosedCessna 150 · Las Vegas, NVNov 11, 1979 · N3352V · Substantial damageNTSB LAX80DVD01Accident · No injuriesClosedCessna 152 · Santa Rosa, CANov 11, 1979 · N67708 · Substantial damageNTSB CHI80FEP05Accident · Serious injuriesClosedCessna 150M · Omro, WINov 11, 1979 · N45718 · Substantial damageNTSB IAD80DID01Accident · No injuriesClosedGrum Amer AA1-C · Cheasapeake, VANov 9, 1979 · N9552U · Substantial damageNTSB NYC80FGM06Accident · No injuriesClosedCessna C152 · Belle Vernon, PANov 7, 1979 · N757RA · Substantial damageNTSB MKC80DER09Accident · No injuriesClosedCessna 340A · Grand Rapids, MNNov 7, 1979 · N1389G · Substantial damageNTSB FTW80FPG02Accident · Serious injuriesClosedPiper J-3 · Pine Bluff, ARNov 6, 1979 · N98667 · DestroyedNTSB DEN80FQA08Accident · Minor injuriesClosedCessna T210L · Farmington, NMNov 5, 1979 · N59156 · DestroyedNTSB FTW80FPJ03Accident · 2 fatalClosedMustang II · Nedmond, OKNov 3, 1979 · N9056U · DestroyedNTSB IAD80FA007Accident · 5 fatalClosedMitsubishi MU-2F · Nashville, TNNov 1, 1979 · N873Q · DestroyedNTSB FTW80FRA05Accident · No injuriesClosedCessna 340 · Katy, TXNov 1, 1979 · N5163J · Substantial damageNTSB FTW80IA006Incident · Minor injuriesClosedBeechcraft B99 · Abilene, TXOct 31, 1979 · N35CA · Minor damageNTSB DCA80RA003Accident · 72 fatalClosedDouglas DC-10 · Mexico City, MexicoOct 31, 1979 · N903WA · DestroyedNTSB ANC80FA008Accident · 2 fatalClosedDouglas DC-3 · Bettles, AKOct 30, 1979 · N99663 · Substantial damageNTSB LAX80FUA02Accident · No injuriesClosedPiper PA-28 · Huntington Bch, CAOct 29, 1979 · N15969 · Substantial damageNTSB IAD80FA006Accident · Minor injuriesClosedPiper PA-23 · Harlan, KYOct 29, 1979 · N62727 · Substantial damageNTSB CHI80DA008Accident · 1 fatalClosedPiper PA-28 · Plainwell, MIOct 29, 1979 · N4437J · 2 aircraft · DestroyedNTSB UNK80X0101Accident · 1 fatalClosedNavion G · Concord, MAOct 28, 1979 · N2412T · DestroyedNTSB MKC80DER08Accident · Minor injuriesClosedAeronca 7AC · Alexandria, MNOct 28, 1979 · N85121 · Substantial damage