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 ANC81DAG81Accident · No injuriesClosedCessna U206F · Dikeman, AKSep 13, 1981 · N8435Q · Substantial damageNTSB CHI81FA101Accident · 1 fatalClosedCessna 172 · Faithorn, MISep 12, 1981 · N8697U · DestroyedNTSB CHI81FA100Accident · 1 fatalClosedSchweizer SGS232 · Waynesville, OHSep 12, 1981 · N232P · Substantial damageNTSB MKC81FCJ33Accident · Serious injuriesClosedRutan Vreze · Lincoln, NESep 11, 1981 · N744J · Substantial damageNTSB MKC81DCG57Accident · No injuriesClosedMooney M20C · Brookfield, MOSep 11, 1981 · N6288U · Substantial damageNTSB NYC81FNE30Accident · No injuriesClosedPiper PA-28 · Northampton, MASep 10, 1981 · N2973Y · Substantial damageNTSB LAX81FUK01Accident · Minor injuriesClosedAero Comdr 500A · Flagstaff, AZSep 10, 1981 · N6JB · Substantial damageNTSB DEN81DTK23Accident · Minor injuriesClosedHughes 269C · Wilmot, SDSep 10, 1981 · N8954F · Substantial damageNTSB CHI81FET13Accident · Minor injuriesClosedCessna 172E · Laporte, INSep 8, 1981 · N5508T · Substantial damageNTSB FTW81IA141Incident · No injuriesClosedBell 206L-1 · Brazoria, TXSep 7, 1981 · N5733A · Minor damageNTSB CHI81FEM43Accident · No injuriesClosedAeronca 65-TC · Plainwell, MISep 7, 1981 · N31751 · Substantial damageNTSB ATL81FKQ28Accident · No injuriesClosedCessna 182 · Batesville, MSSep 7, 1981 · N8551T · DestroyedNTSB NYC81FNA27Accident · Serious injuriesClosedGrum Amer AA-1B · Tewksbury, MASep 6, 1981 · N6283L · Substantial damageNTSB CHI81DER69Accident · No injuriesClosedBeech B19 · Hibbing, MNSep 6, 1981 · N18907 · Substantial damageNTSB SEA81DYA26Accident · No injuriesClosedCessna 172F · Arco, IDSep 5, 1981 · N5123F · Substantial damageNTSB ANC81FA108Accident · 4 fatalClosedCessna 340A · Ketchikan, AKSep 5, 1981 · N2695A · DestroyedNTSB FTW81FA140Accident · 1 fatalClosedCessna T210R · Lake Jackson, TXSep 4, 1981 · N6153R · DestroyedNTSB ANC81DA111Accident · No injuriesClosedCessna 207A · Golovin, AKSep 4, 1981 · N73771 · Substantial damageNTSB ATL81FKG46Accident · Minor injuriesClosedCessna 310 · Abbeville, GASep 1, 1981 · N3093D · Substantial damageNTSB ANC81DAG71Accident · No injuriesClosedPiper PA-28 · Seldovia, AKSep 1, 1981 · N6184W · Substantial damageNTSB MIA81IA110Incident · No injuriesClosedBeech 3NM · Jacksonville, FLAug 31, 1981 · N9539 · Minor damageNTSB LAX81IA123Incident · No injuriesClosedPiper PA-31T · Joshua Tree, CAAug 30, 1981 · N2594R · Minor damageNTSB CHI81FEK29Accident · Serious injuriesClosedGlobe GC-1 · Mt Vernon, OHAug 30, 1981 · N78243 · Substantial damageNTSB SEA81DYM40Accident · No injuriesClosedCessna 182Q · Enterprise, ORAug 29, 1981 · N759PC · Substantial damageNTSB MKC81FA052Accident · Serious injuriesClosedPiper PA-38 · Clinton, MOAug 29, 1981 · N9663T · DestroyedNTSB FTW81FA137Accident · 2 fatalClosedBeech K35 · Albuquerque, NMAug 29, 1981 · N6079E · DestroyedNTSB SEA81FYK17Accident · Serious injuriesClosedPiper PA-12 · Bend, ORAug 28, 1981 · N7621H · DestroyedNTSB ANC81DAG83Accident · Minor injuriesClosedCessna TU206G · Talkeetna, AKAug 27, 1981 · N4852U · DestroyedNTSB SEA81DYE38Accident · No injuriesClosedCessna 172A · Port Townsend, WAAug 25, 1981 · N7438X · Substantial damageNTSB FTW81FQA43Accident · No injuriesClosedCessna 320F · Ruidoso, NMAug 24, 1981 · N6157Q · Substantial damageNTSB NYC81FNE27Accident · No injuriesClosedSchweizer 1-23H · Plymouth, CTAug 23, 1981 · N8632R · Substantial damageNTSB MIA81FKT90Accident · No injuriesClosedPiper PA-31 · Ft.Lauderdale, FLAug 23, 1981 · N9100Y · Substantial damageNTSB DEN81FTC24Accident · Minor injuriesClosedCessna 177RG · Cheyenne, WYAug 23, 1981 · N1980Q · Substantial damageNTSB FTW81FPM20Accident · Minor injuriesClosedCessna 150 · Atoka, OKAug 22, 1981 · N50399 · DestroyedNTSB FTW81FPJ36Accident · No injuriesClosedPiper PA-28 · Blanchard, OKAug 22, 1981 · N8304D · Substantial damageNTSB LAX81FVA59Accident · No injuriesClosedBeech 58 · Fresno, CAAug 21, 1981 · N2039Y · Substantial damageNTSB FTW81FRJ30Accident · No injuriesClosedPiper PA-32R · Monroe, LAAug 21, 1981 · N42LB · Substantial damageNTSB CHI81DEM10Accident · No injuriesClosedPiper PA-38 · Saginaw, MIAug 21, 1981 · N9258T · DestroyedNTSB LAX81FA120Accident · Serious injuriesClosedCessna T207A · Tusayan, AZAug 18, 1981 · N6441H · Substantial damageNTSB CHI81FEV33Accident · No injuriesClosedCessna 172I · Danville, ILAug 18, 1981 · N8416L · Substantial damageNTSB NYC81FGM25Accident · Minor injuriesClosedBeech 23 · Irwin, PAAug 17, 1981 · N2358J · Substantial damageNTSB LAX81DXQ32Accident · Serious injuriesClosedGlasfugel H301 · Truckee, CAAug 17, 1981 · N9515 · DestroyedNTSB LAX81AA119Accident · 1 fatalClosedPiper PA-28R · San Jose, CAAug 17, 1981 · N15611 · 2 aircraft · DestroyedNTSB ANC81DAG67Accident · No injuriesClosedPiper PA-18 · Glennallen, AKAug 17, 1981 · N13KW · DestroyedNTSB SEA81FYP35Accident · No injuriesClosedNavion · Spangle, WAAug 16, 1981 · N91104 · Substantial damageNTSB MIA81FA105Accident · 4 fatalClosedAero Comdr 680FL · St.Croix, VIAug 16, 1981 · N6600M · DestroyedNTSB ATL81DKJ32Accident · Serious injuriesClosedPiper PA-32 · Tuscaloosa, ALAug 16, 1981 · N4529X · DestroyedNTSB MIA81FKT88Accident · Minor injuriesClosedLake LA-4 · Tavernier, FLAug 15, 1981 · N11481 · DestroyedNTSB FTW81FA131Accident · Minor injuriesClosedBell 206L-1 · Mesquite, TXAug 15, 1981 · N3887W · Substantial damageNTSB CHI81FA089Accident · 5 fatalClosedBalloon WKS 8-24 · Barrington, ILAug 15, 1981 · N4062Z · Destroyed