NTSB investigations, Mexico

23 cases where the phase of flight was Approach.

Cases per year

19672026
NTSB investigations, Mexico per year, 1967–2026: 23 cases
19671
19683
19693
19704
19712
19721
19732
19742
19752
19761
19782

Latest cases

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.\"eventStateOrRegion\" = 'MX' AND c.\"eventCountry\" = 'USA'
    AND 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 UNK78X0126Accident · 1 fatalClosedPiper PA22 · Arramberri, MexicoJun 15, 1978 · N9014D · DestroyedNTSB LAX780A003Accident · No injuriesClosedCessna 182 · Baja, MexicoFeb 27, 1978 · N3454U · DestroyedNTSB FTW76O0007Accident · No injuriesClosedCessna 206 · Tamaulipas, MexicoAug 7, 1976 · N1249V · Substantial damageNTSB LAX76O0009Accident · Minor injuriesClosedPiper PA-24 · Palenque, MexicoDec 26, 1975 · N7888P · Substantial damageNTSB LAX75O0018Accident · Minor injuriesClosedCessna 172 · Puertecitos, MexicoMar 6, 1975 · N18674 · Substantial damageNTSB FTW74OQD20Accident · 2 fatalClosedCessna 210 · Arteaga, MexicoApr 26, 1974 · N59082 · DestroyedNTSB LAX74OL067Accident · Serious injuriesClosedCessna 177 · Nogales, MexicoFeb 23, 1974 · N3130T · DestroyedNTSB OAK73DVG63Accident · Serious injuriesClosedCessna T210L · Mexicali, MexicoApr 30, 1973 · N1160Q · Substantial damageNTSB CHI73DEP41Accident · Serious injuriesClosedPiper PA-28 · Hermosa, MexicoFeb 26, 1973 · N9809W · DestroyedNTSB FTW72DRG76Accident · Serious injuriesClosedCessna 210T · Mexicali, MexicoApr 6, 1972 · N882MM · Substantial damageNTSB FTW71DRH10Accident · Serious injuriesClosedCessna 310 · Guadalupe, MexicoApr 6, 1971 · N804Q · Substantial damageNTSB FTW71DRG91Accident · Serious injuriesClosedPiper PA-28 · Ensenada, MexicoMar 4, 1971 · N6366W · Substantial damageNTSB LAX71FUA35Accident · Serious injuriesClosedCessna 182 · Tijuana, MexicoNov 14, 1970 · N5341B · Substantial damageNTSB FTW71DRG22Accident · No injuriesClosedBeech D-18S · Guanajuato, MexicoAug 31, 1970 · N727D · Substantial damageNTSB FTW71DPG18Accident · Minor injuriesClosedCessna 210A · Monterrey, MexicoAug 13, 1970 · N100AM · Substantial damageNTSB DCA71R0002Accident · Serious injuriesClosedConvair 990 · Acapulco, MexicoAug 8, 1970 · N5603 · DestroyedNTSB UNK69X0130Accident · Serious injuriesClosedMooney M20C · Mulege, MexicoJul 4, 1969 · N9112V · DestroyedNTSB FTW70O0007Accident · No injuriesClosedCessna 182A · Mazatlan, MexicoJun 5, 1969 · N2173G · Substantial damageNTSB OAK69O0015Accident · Minor injuriesClosedCessna 182 · Mulege, MexicoFeb 22, 1969 · N2383G · Substantial damageNTSB LAX69O0211Accident · No injuriesClosedBeech D35 · Navajoa, MexicoNov 24, 1968 · N3700N · Substantial damageNTSB UNK68X0126Accident · 1 fatalClosedBellanca 14-13 · Mazatlan, MexicoMar 17, 1968 · N86749 · DestroyedNTSB UNK68X0121Accident · No injuriesClosedPiper PA-28 · Reynosa, MexicoFeb 4, 1968 · N6984W · Substantial damageNTSB FTW68O0011Accident · No injuriesClosedBeech D35 · Torreon, MexicoSep 6, 1967 · N2128D · Substantial damage