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 FTW81FRG01Accident · Minor injuriesClosedBellanca 17-30 · San Antonio, TXOct 11, 1980 · N4815V · Substantial damageNTSB CHI81FEP05Accident · No injuriesClosedCessna 150L · Rhinelander, WIOct 11, 1980 · N7730G · Substantial damageNTSB ATL81FA007Accident · 4 fatalClosedCessna T188C · Theodore, ALOct 11, 1980 · N2181J · 2 aircraft · DestroyedNTSB NYC81IA002Incident · No injuriesClosedLockheed L1011 · Newark, NJOct 10, 1980 · N31015 · 2 aircraft · No damageNTSB NYC81FA003Accident · No injuriesClosedCessna 500 · Plymouth, MAOct 10, 1980 · N8JG · Substantial damageNTSB MIA81FA001Accident · 4 fatalClosedPiper PA-28 · Aguadilla, PROct 10, 1980 · N707XQ · DestroyedNTSB MKC81FCA01Accident · Serious injuriesClosedBellanca 17-30A · Fenton, MOOct 9, 1980 · N8856V · Substantial damageNTSB LAX81DXQ02Accident · Serious injuriesClosedPiper PA-28 · Elko, NVOct 8, 1980 · N6883C · DestroyedNTSB CHI81DEP04Accident · No injuriesClosedPiper PA-28 · Cottage Grove, WIOct 7, 1980 · N4817L · Substantial damageNTSB NYC81DHD01Accident · No injuriesClosedCessna 172 · Woodbine, NJOct 6, 1980 · N9883J · Substantial damageNTSB MKC81FA003Accident · 2 fatalClosedCessna 182H · Newcastle, WYOct 6, 1980 · N3460S · DestroyedNTSB LAX81FVM01Accident · No injuriesClosedCessna 210 · San Jose, CAOct 6, 1980 · N7434E · Substantial damageNTSB ATL81DKJ01Accident · No injuriesClosedBeech C18S · Theodore, ALOct 5, 1980 · N6806C · Substantial damageNTSB SEA81DYM02Accident · No injuriesClosedPiper PA-28 · Molalla, OROct 3, 1980 · N33638 · Substantial damageNTSB SEA81DYA01Accident · No injuriesClosedCessna 182 · Picabo, IDOct 3, 1980 · N6797M · Substantial damageNTSB FTW81FA002Accident · Serious injuriesClosedCessna U206F · Lonoke, AROct 3, 1980 · N59179 · 2 aircraft · Substantial damageNTSB ATL81FID01Accident · Serious injuriesClosedMccullock J2 · Chesapeake, VAOct 3, 1980 · N4372G · DestroyedNTSB LAX80FVA03Accident · 2 fatalClosedPiper PA-32 · Merced, CAOct 2, 1980 · N21307 · DestroyedNTSB FTW81FRJ02Accident · No injuriesClosedPiper PA-22 · Texarkana, TXOct 2, 1980 · N2546A · Substantial damageNTSB CHI80FEE53Accident · No injuriesClosedCessna 310Q · West Chicago, ILSep 30, 1980 · N310CT · Substantial damageNTSB LAX80FVD39Accident · Minor injuriesClosedDehavilland DH-82 · San Rafael, CASep 28, 1980 · CFFDZ · Substantial damageNTSB LAX80FA143Accident · 2 fatalClosedCessna 150M · San Fernando, CASep 27, 1980 · N63093 · 2 aircraft · DestroyedNTSB LAX80DVG75Accident · Minor injuriesClosedCessna 172C · Mount Shasta, CASep 26, 1980 · N1843Y · DestroyedNTSB FTW80FA123Accident · No injuriesClosedCessna U206 · Austin, TXSep 26, 1980 · N6120X · Substantial damageNTSB ATL88DKJ34Accident · No injuriesClosedPiper PA-25 · Bay Minette, ALSep 26, 1980 · N7726Z · DestroyedNTSB NYC80FNA26Accident · Serious injuriesClosedPiper PA-28 · Hanson, MASep 24, 1980 · N5910F · DestroyedNTSB MIA80FKA10Accident · No injuriesClosedCessna 172 · Guanica, PRSep 24, 1980 · N3608S · DestroyedNTSB LAX80FA142Accident · 2 fatalClosedAero Comdr 500-B · Santa Maria, CASep 24, 1980 · N6206X · DestroyedNTSB CHI81FEK27Accident · No injuriesClosedSchleicher K7 · Montpelier, OHSep 24, 1980 · N1002Z · Substantial damageNTSB ATL80FKW23Accident · No injuriesClosedCessna 152 · Murfreesboro, TNSep 23, 1980 · N5396M · Substantial damageNTSB LAX80FUK04Accident · Serious injuriesClosedPiper PA-28 · Show Low, AZSep 22, 1980 · N9819W · Substantial damageNTSB ATL80FIA16Accident · No injuriesClosedCessna 172 · Manassas, VASep 22, 1980 · N6284D · Substantial damageNTSB DEN80DTG17Accident · No injuriesClosedCessna 150 · Oakes, NDSep 21, 1980 · N4814X · Substantial damageNTSB FTW80DPG68Accident · No injuriesClosedCessna 172I · Marianna, ARSep 20, 1980 · N46047 · Substantial damageNTSB SEA80DYM62Accident · No injuriesClosedCessna 182P · Goldendale, WASep 18, 1980 · N1498M · Substantial damageNTSB FTW80FQA44Accident · Minor injuriesClosedRaven RX-7 · Albuquerque, NMSep 18, 1980 · N55536 · DestroyedNTSB MKC80FA057Accident · 3 fatalClosedGulf-Amer AA-5B · Chesterfield, MOSep 17, 1980 · N4516L · DestroyedNTSB FTW80DRG72Accident · No injuriesClosedCessna TU206F · Mcallen, TXSep 16, 1980 · N8495Q · Substantial damageNTSB ATL80FKG27Accident · Minor injuriesClosedAerostar 601P · Peachtree City, GASep 15, 1980 · N333BM · Substantial damageNTSB ATL80DKW21Accident · No injuriesClosedChampion 7ECA · Lawrenceburg, TNSep 14, 1980 · N1633G · Substantial damageNTSB ANC80DAH05Accident · No injuriesClosedCessna U206G · Dillingham, AKSep 14, 1980 · N144BM · Substantial damageNTSB CHI80DEE55Accident · No injuriesClosedPiper PA-28 · New Lenox, ILSep 13, 1980 · N55526 · Substantial damageNTSB MIA80FA099Accident · 6 fatalClosedBeech 65 · Clearwater, FLSep 12, 1980 · N625GP · DestroyedNTSB FTW80FA114Accident · 1 fatalClosedCessna 401 · Houma, LASep 12, 1980 · N444CS · 2 aircraft · DestroyedNTSB DEN80FTE78Accident · No injuriesClosedCessna 210A · Brighton, COSep 11, 1980 · N9459X · Substantial damageNTSB ANC80DAH06Accident · No injuriesClosedLake 4-200 · Anchorage, AKSep 9, 1980 · N1112L · Substantial damageNTSB MIA80DLD98Accident · No injuriesClosedCessna 210L · Ft Pierce, FLSep 8, 1980 · N732JV · Substantial damageNTSB MKC80DCJ31Accident · No injuriesClosedPiper PA-28 · Ogallala, NESep 7, 1980 · N5376F · Substantial damageNTSB MIA80FLD97Accident · 1 fatalClosedFletcher KR-1 · Sarasota, FLSep 7, 1980 · N7472 · DestroyedNTSB DEN80DTE76Accident · No injuriesClosedBellanca 14-193 · Delta, COSep 7, 1980 · N8844R · Substantial damage