NTSB investigations

20,996 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 MKC70FCA17Accident · Serious injuriesClosedCessna 182L · Hillsboro, MOJun 26, 1970 · N3381R · Substantial damageNTSB LAX70FUM12Accident · No injuriesClosedCessna A-188 · Calipatria, CAJun 26, 1970 · N8079V · Substantial damageNTSB MKC70DCJ32Accident · No injuriesClosedPiper PA-28 · S.Sioux City, NEJun 25, 1970 · N8259N · Substantial damageNTSB FTW71FPJ05Accident · Serious injuriesClosedStinson 108-1 · Edmond, OKJun 25, 1970 · N97835 · Substantial damageNTSB SEA70DWD21Accident · No injuriesClosedCessna 150 · Snohomish, WAJun 23, 1970 · N6798S · Substantial damageNTSB MKC70DCG33Accident · No injuriesClosedLuscombe 8E · Amsterdam, MOJun 23, 1970 · N2541K · Substantial damageNTSB MIA70FKQ12Accident · No injuriesClosedCessna 401 · Brookhaven, MSJun 23, 1970 · N8083F · Substantial damageNTSB CHI70DDJ25Accident · No injuriesClosedCessna 182 · Milwaukee, WIJun 23, 1970 · N9958B · Substantial damageNTSB OAK70FXQ18Accident · Minor injuriesClosedCessna 182K · Truckee, CAJun 22, 1970 · N2563Q · Substantial damageNTSB MKC70DCD41Accident · Minor injuriesClosedAlon A-2 · Osceola, IAJun 22, 1970 · N6591Q · DestroyedNTSB IAD70DID22Accident · Minor injuriesClosedAlon A-2 · Hopewell, VAJun 22, 1970 · N6597Q · Substantial damageNTSB SEA70DWG18Accident · Minor injuriesClosedLuscombe 8E · Okanogan, WAJun 21, 1970 · N1243K · Substantial damageNTSB SEA70DDA17Accident · No injuriesClosedPiper PA-18 · Poplar, MTJun 21, 1970 · N3595Z · Substantial damageNTSB OAK70DVD28Accident · No injuriesClosedBensen B-8M · Tracy, CAJun 21, 1970 · N8241 · Substantial damageNTSB NYC70FGM23Accident · No injuriesClosedPiper PA-28 · West Mifflin, PAJun 21, 1970 · N7766W · Substantial damageNTSB CHI70FBJ88Accident · Minor injuriesClosedChampion 7FC · Bath, MIJun 21, 1970 · N9043B · Substantial damageNTSB CHI70DBD47Accident · No injuriesClosedPitts Spcl · Monee, ILJun 21, 1970 · N106KB · Substantial damageNTSB SEA70FWA16Accident · No injuriesClosedHughes 269A · St Johns, ORJun 20, 1970 · N8737F · Substantial damageNTSB OAK70FXQ17Accident · No injuriesClosedCessna 177 · Reno, NVJun 20, 1970 · N3152T · Substantial damageNTSB MKC70FDD18Accident · No injuriesClosedPiper PA-25 · Casselton, NDJun 20, 1970 · N6265Z · Substantial damageNTSB LAX70FUJ44Accident · No injuriesClosedPiper PA-24 · Glendale, AZJun 20, 1970 · N6335P · Substantial damageNTSB LAX70DUG54Accident · No injuriesClosedPiper PA-28 · Adelanto, CAJun 20, 1970 · N8875J · Substantial damageNTSB FTW70DQG20Accident · Minor injuriesClosedPiper PA-28 · Dimmitt, TXJun 20, 1970 · N5215L · Substantial damageNTSB SEA70FXM20Accident · 1 fatalClosedGrumman TBM · Boise, IDJun 19, 1970 · N7026C · DestroyedNTSB SEA70FWD20Accident · No injuriesClosedAero Comdr 560 · Bellevue, WAJun 19, 1970 · N2661R · Substantial damageNTSB CHI70FBA24Accident · Minor injuriesClosedCessna 170B · Greenwood, INJun 19, 1970 · N2903D · Substantial damageNTSB MIA70FKT26Accident · Minor injuriesClosedPiper PA-28 · W.Hollywood, FLJun 18, 1970 · N5331W · Substantial damageNTSB DEN70DVW20Accident · No injuriesClosedCessna 172 · Cedar City, UTJun 18, 1970 · N3927F · Substantial damageNTSB CHI70AC091Accident · No injuriesClosedCessna 150G · Burlington, WIJun 18, 1970 · N2213J · 2 aircraft · Minor damageNTSB OAK70FVG34Accident · Serious injuriesClosedCessna 150C · Napa, CAJun 17, 1970 · N7835Z · Substantial damageNTSB MKC70FDQ10Accident · Serious injuriesClosedAeronca 7CCM · Hayes, SDJun 17, 1970 · N82616 · Substantial damageNTSB CHI70FBQ22Accident · No injuriesClosedPiper PA-28 · Mattoon, ILJun 17, 1970 · N5815U · Substantial damageNTSB MKC70DCQ27Accident · No injuriesClosedPiper J3C-65 · Sterling, KSJun 16, 1970 · N2785C · Substantial damageNTSB SEA70AS047Accident · 3 fatalClosedMeyers OTW · Scappoose, ORJun 14, 1970 · N34324 · 2 aircraft · DestroyedNTSB NYC70DHD42Accident · No injuriesClosedPiper PA-28 · Moorestown, NJJun 14, 1970 · N7228W · Substantial damageNTSB CHI70FGJ15Accident · Serious injuriesClosedAeronca 65-TAC · Lebanon, KYJun 14, 1970 · N39563 · Substantial damageNTSB FTW70FRA31Accident · No injuriesClosedCessna 150J · Houston, TXJun 13, 1970 · N60559 · Substantial damageNTSB FTW70FPD16Accident · No injuriesClosedCessna 150 · Fort Worth, TXJun 13, 1970 · N60730 · Substantial damageNTSB LAX70FUG44Accident · No injuriesClosedPiper PA-28 · Hesperia, CAJun 12, 1970 · N8152N · Substantial damageNTSB MKC70DCD38Accident · No injuriesClosedCessna 172F · Harlan, IAJun 11, 1970 · N8817U · Substantial damageNTSB FTW70FQG22Accident · No injuriesClosedAmer Avco AA-1 · Lubbock, TXJun 10, 1970 · N5904L · Substantial damageNTSB DEN70FQA26Accident · No injuriesClosedCessna 150 · Albuquerque, NMJun 10, 1970 · N60266 · Substantial damageNTSB CHI70FBD41Accident · Serious injuriesClosedAeronca 11AC · Arlington, ILJun 10, 1970 · N9491E · Substantial damageNTSB CHI70DGD01Accident · No injuriesClosedBeech 33 · Cleveland, OHJun 10, 1970 · N8953M · Substantial damageNTSB NYC70FHJ10Accident · Minor injuriesClosedCessna 150 · Farmingdale, NYJun 9, 1970 · N60520 · Substantial damageNTSB MKC70FDM32Accident · No injuriesClosedBeech 35-33 · Rochester, MNJun 9, 1970 · N615V · Substantial damageNTSB ANC70DAG36Accident · No injuriesClosedPiper PA-18 · Russian Mssn, AKJun 9, 1970 · N8566C · Substantial damageNTSB NYC70FFJ12Accident · No injuriesClosedCessna 150 · Geneva, NYJun 7, 1970 · N5724G · Substantial damageNTSB MKC70AK069Accident · 2 fatalClosedPiper PA-28 · Lyndon, KSJun 7, 1970 · N7808N · DestroyedNTSB LAX70DUJ40Accident · No injuriesClosedPiper PA-28 · Maricopa, AZJun 7, 1970 · N9819W · Substantial damage