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 LAX80FVG42Accident · Serious injuriesClosedJodel D-9 · Redding, CAMay 18, 1980 · N7128 · DestroyedNTSB LAX80DVW17Accident · Serious injuriesClosedCutter 2 · Las Vegas, NVMay 18, 1980 · N73WB · No damageNTSB FTW80FPA12Accident · No injuriesClosedCessna 182 · Seagoville, TXMay 18, 1980 · N8831T · Substantial damageNTSB SEA80DYM36Accident · No injuriesClosedCessna 150M · Yamhill, ORMay 17, 1980 · N63448 · Substantial damageNTSB CHI80DEP30Accident · Minor injuriesClosedCessna 172M · Ixonia, WIMay 17, 1980 · N73362 · Substantial damageNTSB LAX80FVM31Accident · No injuriesClosedBellanca 17-30A · Palo Alto, CAMay 16, 1980 · N4241B · Substantial damageNTSB FTW80DRD33Accident · No injuriesClosedGrumman G-164A · Kinder, LAMay 16, 1980 · N4846 · Substantial damageNTSB CHI80FEI25Accident · No injuriesClosedPiper PA-28 · Mansfield, OHMay 16, 1980 · N2094A · Substantial damageNTSB ANC80DAG55Accident · Serious injuriesClosedPiper PA-18 · Dillingham, AKMay 16, 1980 · N82962 · DestroyedNTSB ATL80IA046Incident · No injuriesClosedAerospatle SA341G · Greasy Creek, KYMay 14, 1980 · N341SC · No damageNTSB MIA80FLA24Accident · Serious injuriesClosedCessna 401 · Gainsville, FLMay 12, 1980 · N7931Q · Substantial damageNTSB NYC80FNC23Accident · No injuriesClosedMooney M20C · Keene, NHMay 10, 1980 · N28R · Substantial damageNTSB CHI80DA037Accident · 1 fatalClosedCessna 172 · Nappanee, INMay 10, 1980 · N3912F · DestroyedNTSB ATL80FIA07Accident · Minor injuriesClosedSchweizer SGS233 · Warrenton, VAMay 10, 1980 · N2690H · Substantial damageNTSB SEA80FA028Accident · 1 fatalClosedPiper PA-28 · Imperial, CAMay 9, 1980 · N44725 · DestroyedNTSB MIA80FLD66Accident · Minor injuriesClosedPiper PA-32 · Tampa, FLMay 8, 1980 · N7722J · Substantial damageNTSB FTW80FA070Accident · 1 fatalClosedCessna 150 · Tulsa, OKMay 7, 1980 · N2970V · 2 aircraft · DestroyedNTSB LAX80DXQ26Accident · No injuriesClosedCessna 320 · Quincy, CAMay 6, 1980 · N4119T · Substantial damageNTSB FTW80FRJ16Accident · Minor injuriesClosedCessna 182F · Uncertain, TXMay 6, 1980 · N3561U · Substantial damageNTSB ATL80FLA01Accident · No injuriesClosedCessna 140 · St Marys, GAMay 6, 1980 · N76366 · Substantial damageNTSB LAX80FA095Accident · 2 fatalClosedBeech 35-33 · Winslow, AZMay 5, 1980 · N134Y · DestroyedNTSB LAX80DVA39Accident · No injuriesClosedPiper PA-38 · Columbia, CAMay 5, 1980 · N2493G · Substantial damageNTSB ATL80DLG10Accident · No injuriesClosedPiper PA-28R · Sumter, SCMay 5, 1980 · N32994 · Substantial damageNTSB NYC80FNE14Accident · Serious injuriesClosedSchemp STD-CR · North Adams, MAMay 4, 1980 · N15WB · Substantial damageNTSB MIA80FA060Accident · 1 fatalClosedCessna 337 · Atlanta, GAMay 4, 1980 · N6208F · DestroyedNTSB MIA80DA061Accident · 1 fatalClosedPiper PA-28R · St.Thomas, VIMay 4, 1980 · N751R · DestroyedNTSB ATL80FLG09Accident · No injuriesClosedCessna 180D · Summerton, SCMay 4, 1980 · N6462X · Substantial damageNTSB ATL80FKJ03Accident · Minor injuriesClosedCessna 182 · Heflin, ALMay 4, 1980 · N9986B · DestroyedNTSB NYC80FA039Accident · Serious injuriesClosedPiper PA-38 · Pawtucket, RIMay 2, 1980 · N4447E · 2 aircraft · Substantial damageNTSB NYC80FHA11Accident · No injuriesClosedBeech M35 · Somerville, NJMay 1, 1980 · N9792R · Substantial damageNTSB LAX80FVM26Accident · No injuriesClosedTom Cat I · Watsonville, CAMay 1, 1980 · N9002T · DestroyedNTSB LAX80FVG33Accident · Serious injuriesClosedSchweizer SGS134 · Calistoga, CAApr 30, 1980 · N1165S · DestroyedNTSB SEA80DYM31Accident · Minor injuriesClosedNaval Fcty N3N-3 · Pendleton, ORApr 28, 1980 · N45018 · Substantial damageNTSB SEA80FA027Accident · 3 fatalClosedCessna 177RG · Garberville, CAApr 27, 1980 · N2138Q · DestroyedNTSB FTW80FA068Accident · 1 fatalClosedCessna 404 · New Orleans, LAApr 27, 1980 · N5237J · Substantial damageNTSB ANC80DAG44Accident · Minor injuriesClosedCessna T310R · Anchorage, AKApr 27, 1980 · N5135U · Substantial damageNTSB MIA80DLA23Accident · No injuriesClosedCessna 172M · New Smyrna Bch, FLApr 24, 1980 · N9289H · Substantial damageNTSB MIA80FA058Accident · Serious injuriesClosedDouglas C-47B · Dania, FLApr 23, 1980 · N709Z · DestroyedNTSB LAX81FA088Accident · 1 fatalClosedMitsubishi MU-2B · Henderson, NVApr 23, 1980 · N307MA · DestroyedNTSB NYC80FA037Accident · 1 fatalClosedCessna 150 · Akron, NYApr 22, 1980 · N11875 · Substantial damageNTSB NYC80FGT09Accident · No injuriesClosedPiper PA-28 · Myerstown, PAApr 21, 1980 · N8523C · Substantial damageNTSB MIA80FKA07Accident · No injuriesClosedPiper PA-28 · Lares, PRApr 21, 1980 · N7726N · Substantial damageNTSB NYC80FGT10Accident · No injuriesClosedSchweizer SGS233 · Jersey Shore, PAApr 20, 1980 · N2440W · Substantial damageNTSB LAX80FA083Accident · 4 fatalClosedPiper PA-23 · Solvang, CAApr 20, 1980 · N63780 · DestroyedNTSB MIA80FKT04Accident · No injuriesClosedCessna 150L · Miami, FLApr 19, 1980 · N10953 · Substantial damageNTSB CHI80FET14Accident · Minor injuriesClosedPiper PA-23 · Kendallville, INApr 18, 1980 · N3406P · DestroyedNTSB LAX80DVA31Accident · No injuriesClosedStinson 108-1 · Farmersville, CAApr 17, 1980 · N97836 · Substantial damageNTSB MIA80FKJ29Accident · Minor injuriesClosedPiper PA-28R · Foley, ALApr 16, 1980 · N7422J · Substantial damageNTSB CHI80FEM22Accident · No injuriesClosedPiper PA-38 · Saginaw, MIApr 16, 1980 · N2413F · Substantial damageNTSB IAD80FLJ09Accident · Minor injuriesClosedCessna 150 · Richlands, NCApr 14, 1980 · N9308U · Substantial damage