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 CHI70FGG16Accident · No injuriesClosedPiper PA-24 · Columbus, OHApr 9, 1970 · N7135P · Substantial damageNTSB OAK70DVD15Accident · No injuriesClosedBell 47J · Concord, CAApr 8, 1970 · N6759D · Substantial damageNTSB CHI70DBD23Accident · No injuriesClosedBeech A23-19 · Waukegan, ILApr 7, 1970 · N6060N · Substantial damageNTSB MIA70DLG14Accident · No injuriesClosedCessna 150 · Moncks Corner, SCApr 6, 1970 · N761MA · Substantial damageNTSB FTW70FRD10Accident · Minor injuriesClosedCessna 150H · Franklinton, LAApr 5, 1970 · N7243S · Substantial damageNTSB DEN70DXD21Accident · No injuriesClosedChampion 7KCAB · Pueblo, COApr 5, 1970 · N7572F · Substantial damageNTSB CHI70FGA07Accident · Minor injuriesClosedStarduster TOO · Tremont City, OHApr 5, 1970 · N1593 · Substantial damageNTSB MIA70FKW04Accident · No injuriesClosedStinson 108-1 · Knoxville, TNApr 4, 1970 · N8721K · Substantial damageNTSB CHI70AC069Accident · 4 fatalClosedBeech 36 · Gary, INApr 4, 1970 · N7757R · DestroyedNTSB OAK70DVG06Accident · No injuriesClosedBeech 95-C55 · Brownsville, CAApr 3, 1970 · N266G · Substantial damageNTSB CHI70AC068Accident · 1 fatalClosedAeronca 7AC · Whitesburg, KYApr 3, 1970 · N83241 · DestroyedNTSB NYC70AN108Accident · 5 fatalClosedCessna 401A · Morrisville, NCApr 2, 1970 · N401RA · DestroyedNTSB IAD70AI054Accident · 3 fatalClosedPiper PA-32 · Cambridge, MDApr 2, 1970 · N3241W · DestroyedNTSB MKC70DDM15Accident · No injuriesClosedCessna 150 · Cambridge, MNMar 30, 1970 · N7881Z · DestroyedNTSB FTW70DRD07Accident · Minor injuriesClosedTaylorcraft BC12-D · Melville, LAMar 29, 1970 · N43795 · Substantial damageNTSB CHI70DBJ18Accident · No injuriesClosedAero Comdr 200-D · East Jordan, MIMar 29, 1970 · N243M · Substantial damageNTSB ANC70DAG12Accident · Minor injuriesClosedBeech D-17S · Aniak, AKMar 29, 1970 · N9376H · Substantial damageNTSB LAX70DUJ25Accident · No injuriesClosedSchweizer 1-26B · Chandler, AZMar 28, 1970 · N2478W · Substantial damageNTSB CHI70FBQ09Accident · No injuriesClosedPiper PA-28 · Blooming, ILMar 28, 1970 · N5233L · Substantial damageNTSB CHI70FBJ16Accident · No injuriesClosedCessna 150K · Midland, MIMar 28, 1970 · N5795G · Substantial damageNTSB CHI70DDJ14Accident · No injuriesClosedLuscombe 8A · Sheboygan Fls, WIMar 28, 1970 · N71170 · Substantial damageNTSB SEA70DDA04Accident · No injuriesClosedCessna 170B · Brusett, MTMar 27, 1970 · N2596D · Substantial damageNTSB CHI70DDJ13Accident · No injuriesClosedLuscombe 8E · Wausau, WIMar 26, 1970 · N2040K · Substantial damageNTSB LAX70FUM07Accident · Serious injuriesClosedPiper PA-28 · Julian, CAMar 25, 1970 · N5808U · Substantial damageNTSB NYC70AN104Accident · 2 fatalClosedBeech A23A · Montgomeryvlle, PAMar 24, 1970 · N5956S · DestroyedNTSB OAK70DXQ06Accident · Minor injuriesClosedEntwicklung A · Minden, NVMar 23, 1970 · N1741 · Substantial damageNTSB IAD70AI052Accident · 1 fatalClosedPiper J3C-65 · Asheboro, NCMar 22, 1970 · N1112X · DestroyedNTSB FTW70AF061Accident · 1 fatalClosedCessna 150J · Plano, TXMar 22, 1970 · N51153 · DestroyedNTSB LAX70AL059Accident · 1 fatalClosedLuscombe 8A · Temecula, CAMar 21, 1970 · N45835 · DestroyedNTSB FTW70FQD07Accident · Minor injuriesClosedCessna 210D · Ft.Stockton, TXMar 20, 1970 · N3912Y · Substantial damageNTSB MKC70FDM13Accident · No injuriesClosedBeech 65-A80 · Eden Prairie, MNMar 19, 1970 · N887T · Substantial damageNTSB LAX70DUJ20Accident · No injuriesClosedSikorsky H-19B · Tucson, AZMar 19, 1970 · N1517 · Substantial damageNTSB NYC70AN102Accident · 4 fatalClosedCessna 402 · Elizabeth, NJMar 18, 1970 · N3218Q · DestroyedNTSB SEA70AS035Accident · 1 fatalClosedBeech 95-B55 · Orofino, IDMar 17, 1970 · N8903M · DestroyedNTSB MKC70DCJ15Accident · No injuriesClosedCessna 140 · Brule, NEMar 17, 1970 · N2436V · Substantial damageNTSB CHI70AC063Accident · 1 fatalClosedBeech 95-B55 · Sharonville, OHMar 17, 1970 · N8990A · DestroyedNTSB DEN70DQA09Accident · Minor injuriesClosedPiper PA-24 · Taos, NMMar 15, 1970 · N9030P · Substantial damageNTSB MIA70FKT10Accident · 3 fatalClosedPiper PA-28 · Mastic Pt, Burkina FasoMar 14, 1970 · N5974W · DestroyedNTSB IAD70DIA15Accident · No injuriesClosedMooney M20G · Woodbridge, VAMar 14, 1970 · N9292V · Substantial damageNTSB FTW70FPG10Accident · Minor injuriesClosedCessna 120 · Dumas, ARMar 14, 1970 · N72293 · Substantial damageNTSB CHI70FGG13Accident · Minor injuriesClosedCessna 150G · Columbus, OHMar 13, 1970 · N3478J · Substantial damageNTSB IAD70DID15Accident · No injuriesClosedPiper PA-28 · Capeville, VAMar 12, 1970 · N6568J · Substantial damageNTSB MIA70DLG10Accident · Minor injuriesClosedCessna 150 · Gaffney, SCMar 10, 1970 · N8356G · Substantial damageNTSB MKC70AK049Accident · 4 fatalClosedPiper PA-28 · Newton, IAMar 9, 1970 · N7704N · DestroyedNTSB IAD70FIG07Accident · No injuriesClosedPiper PA-28 · Laurel, MDMar 8, 1970 · N9624W · Substantial damageNTSB MIA70DLG07Accident · No injuriesClosedPiper PA-28 · Isle Of Palms, SCMar 7, 1970 · N406AF · Substantial damageNTSB IAD70DIA06Accident · Minor injuriesClosedPiper PA-28 · Clinton, MDMar 7, 1970 · N4225J · Substantial damageNTSB NYC70FHM08Accident · No injuriesClosedCessna 150 · Dawling, NYMar 4, 1970 · N6957S · Substantial damageNTSB LAX70DUJ18Accident · No injuriesClosedLuscombe 8A · Huachuca Cy, AZMar 3, 1970 · N45675 · Substantial damageNTSB DEN70FXD09Accident · No injuriesClosedCessna TU206D · Aspen, COMar 2, 1970 · N72160 · Substantial damage