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 IAD77FIG23Accident · No injuriesClosedCessna 210 · Martinsburg, WVJul 4, 1977 · N6633X · Substantial damageNTSB IAD77DKM26Accident · No injuriesClosedGrum Amer AA5 · Rutherfordton, NCJul 4, 1977 · N920JL · Substantial damageNTSB FTW77DQG38Accident · No injuriesClosedCessna 150 · Seminole, TXJul 4, 1977 · N2969J · Substantial damageNTSB DEN77FTM21Accident · Serious injuriesClosedPiper PA-28 · Beaver, UTJul 4, 1977 · N490FL · DestroyedNTSB DEN77DTM22Accident · Minor injuriesClosedPiper PA-24 · Hite, UTJul 4, 1977 · N9447P · Substantial damageNTSB NYC77DNC39Accident · Serious injuriesClosedSchneider LS-1F · Bennington, VTJul 3, 1977 · N77VL · Substantial damageNTSB IAD77DID23Accident · Minor injuriesClosedPiper J3C-65 · Woolwine, VAJul 3, 1977 · N7157H · Substantial damageNTSB FTW77FPJ28Accident · Minor injuriesClosedPiper J3C-65 · Yukon, OKJul 3, 1977 · N87791 · Substantial damageNTSB CHI77DEM31Accident · No injuriesClosedSchweizer SGS2-3 · Cedar, MIJul 3, 1977 · N65879 · Substantial damageNTSB ANC77FA053Accident · 1 fatalClosedCessna 180F · Bethel, AKJul 2, 1977 · N2182Z · Substantial damageNTSB MIA77DLG21Accident · Minor injuriesClosedMooney M20C · Darlington, SCJul 1, 1977 · N6857N · Substantial damageNTSB IAD77FIG29Accident · No injuriesClosedChampion 7KCAB · Ocean City, MDJul 1, 1977 · N7532F · Substantial damageNTSB CHI77FEK23Accident · Minor injuriesClosedCessna 150 · Nelsonville, OHJul 1, 1977 · N13086 · Substantial damageNTSB MIA77DKT51Accident · No injuriesClosedCessna 150 · Tavernier, FLJun 28, 1977 · N6711F · Substantial damageNTSB LAX77DUJ65Accident · Minor injuriesClosedHughes 269B · Luke Af Base, AZJun 28, 1977 · N5444G · Substantial damageNTSB CHI77FEI31Accident · No injuriesClosedCessna 150 · Chardon, OHJun 27, 1977 · N704LS · Substantial damageNTSB MKC77FCG31Accident · No injuriesClosedCessna 177RG · Gardner, KSJun 25, 1977 · N1927Q · Substantial damageNTSB FTW77DPJ25Accident · No injuriesClosedSchweizer SGS233 · Lawton, OKJun 25, 1977 · N7757S · Substantial damageNTSB CHI77FA054Accident · 4 fatalClosedMooney M20F · Port Huron, MIJun 25, 1977 · N9349V · Substantial damageNTSB SEA77DYM43Accident · Minor injuriesClosedCessna 150 · Troutdale, ORJun 24, 1977 · N45580 · Substantial damageNTSB MIA77FKT47Accident · No injuriesClosedCessna 150 · Opa Locka, FLJun 24, 1977 · N19176 · Substantial damageNTSB LAX77DUJ68Accident · No injuriesClosedCessna 182 · Page, AZJun 24, 1977 · N735QE · Substantial damageNTSB FTW77DPG52Accident · No injuriesClosedCessna 182 · Waldron, ARJun 24, 1977 · N6579M · Substantial damageNTSB ANC77FAG70Accident · No injuriesClosedStinson 108-1 · Anchorage, AKJun 24, 1977 · N97901 · Substantial damageNTSB ANC77DAA32Accident · No injuriesClosedCessna 182 · Chandalar Camp, AKJun 24, 1977 · N7538N · Substantial damageNTSB MIA77FKG40Accident · No injuriesClosedCessna 120 · Jackson, GAJun 23, 1977 · N3104N · Substantial damageNTSB MIA77FA063Accident · 2 fatalClosedCessna 182F · Plymouth, FLJun 22, 1977 · N3628U · DestroyedNTSB DEN77FTM20Accident · No injuriesClosedPiper PA-28 · Benjamin, UTJun 22, 1977 · N9627K · Substantial damageNTSB DEN77FTC15Accident · Serious injuriesClosedAerospatial SA315B · Jackson, WYJun 22, 1977 · N62345 · DestroyedNTSB SEA77FTA25Accident · No injuriesClosedCessna T210M · Malta, MTJun 21, 1977 · N45SP · Substantial damageNTSB ANC77DAA33Accident · No injuriesClosedPiper PA-22 · Tok, AKJun 21, 1977 · N4564A · Substantial damageNTSB NYC77FHJ24Accident · No injuriesClosedPiper PA-32 · Montauk, NYJun 19, 1977 · N8952N · Substantial damageNTSB FTW77FPM14Accident · No injuriesClosedBeech C23 · Afton, OKJun 17, 1977 · N9294S · Substantial damageNTSB FTW77FPG46Accident · Serious injuriesClosedCessna 172 · Pocahontas, ARJun 17, 1977 · N6774A · DestroyedNTSB OAK77FVW22Accident · No injuriesClosedCessna 150M · Las Vegas, NVJun 16, 1977 · N66502 · Substantial damageNTSB FTW77FPD30Accident · Minor injuriesClosedCessna 150M · Cleburne, TXJun 15, 1977 · N714GZ · Substantial damageNTSB NYC77FNA19Accident · Serious injuriesClosedCessna 207 · Vineyard Haven, MAJun 14, 1977 · N1718U · Substantial damageNTSB NYC77FGT16Accident · No injuriesClosedBeech A23 · Montoursville, PAJun 14, 1977 · N36650 · Substantial damageNTSB CHI77DEV28Accident · Minor injuriesClosedChampion 7EC · Urbana, ILJun 14, 1977 · N9905Y · Substantial damageNTSB MKC77DCG30Accident · Serious injuriesClosedPiper PA-22 · Leavenworth, KSJun 13, 1977 · N2656P · Substantial damageNTSB MIA77FA061Accident · 1 fatalClosedPiper PA-16 · Valdosta, GAJun 13, 1977 · N5827H · DestroyedNTSB IAD77FA045Accident · Serious injuriesClosedPiper PA-32 · Raleigh, NCJun 13, 1977 · N33373 · DestroyedNTSB FTW77FRA28Accident · Serious injuriesClosedErco 415-C · Texas City, TXJun 12, 1977 · N3045H · Substantial damageNTSB SEA77FYM39Accident · No injuriesClosedPiper PA-28 · Hillsboro, ORJun 11, 1977 · N123NW · Substantial damageNTSB LAX77DUJ61Accident · Serious injuriesClosedTailwind 1 · Tucson, AZJun 11, 1977 · N68107 · Substantial damageNTSB LAX77DUJ59Accident · Minor injuriesClosedSchemp Cirrus · Skull Valley, AZJun 11, 1977 · N49765 · Substantial damageNTSB IAD77FLJ19Accident · Minor injuriesClosedPiper PA-28R · Selma, NCJun 11, 1977 · N6711J · Substantial damageNTSB MKC77DCJ24Accident · No injuriesClosedCessna 172 · Papillion, NEJun 10, 1977 · N39495 · Substantial damageNTSB FTW77DPG45Accident · No injuriesClosedPiper PA-28R · Manila, ARJun 10, 1977 · N5057S · Substantial damageNTSB MKC77FER47Accident · Minor injuriesClosedCessna 150M · Crystal, MNJun 9, 1977 · N7562U · Substantial damage