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 FTW70AF049Accident · No injuriesClosedPiper PA-23 · Tulsa, OKJan 23, 1970 · N6847Y · 2 aircraft · Substantial damageNTSB DEN70FXT02Accident · Minor injuriesClosedAero Comdr 680-F · Ogden, UTJan 23, 1970 · N345PS · Substantial damageNTSB CHI70FGA04Accident · No injuriesClosedPiper PA-28 · Piqua, OHJan 23, 1970 · N98208 · Substantial damageNTSB DEN70AD046Accident · 8 fatalClosedAero Comdr 680V · Aspen, COJan 22, 1970 · N6359U · DestroyedNTSB CHI70FBJ04Accident · Minor injuriesClosedPiper PA-23 · Conway, MIJan 22, 1970 · N5245Y · DestroyedNTSB MKC70FDM03Accident · No injuriesClosedDehavilland DHC-2 · Ely, MNJan 21, 1970 · N11255 · Substantial damageNTSB CHI70FBG04Accident · No injuriesClosedPiper PA-28 · Ann Arbor, MIJan 21, 1970 · N9164J · Substantial damageNTSB MKC70DCD06Accident · No injuriesClosedPiper PA-28 · Fairfield, IAJan 18, 1970 · N8423R · Substantial damageNTSB CHI70DDJ05Accident · No injuriesClosedCessna 150 · Waukesha, WIJan 18, 1970 · N7959E · Substantial damageNTSB MIA70FKQ01Accident · No injuriesClosedCessna 150J · Southaven, MSJan 17, 1970 · N61192 · Substantial damageNTSB MIA70FKG02Accident · Serious injuriesClosedBeech 95-A55 · Kennesaw, GAJan 15, 1970 · N9586Y · Substantial damageNTSB CHI70FBA02Accident · No injuriesClosedPiper PA-22 · Mooresville, INJan 15, 1970 · N4977Z · Substantial damageNTSB MKC70DDQ01Accident · No injuriesClosedCessna 150 · Miller, SDJan 13, 1970 · N2870S · Substantial damageNTSB CHI70FGD02Accident · Serious injuriesClosedCessna 310K · Mentor, OHJan 13, 1970 · N6901L · Substantial damageNTSB MIA70AM055Accident · Serious injuriesClosedPiper PA-23 · Bay Minette, ALJan 11, 1970 · N6661Y · DestroyedNTSB FTW70AF046Accident · No injuriesClosedDouglas DC-9 · Harlingen, TXJan 11, 1970 · N1308T · Substantial damageNTSB MKC70DCD01Accident · No injuriesClosedCessna 177 · Osage, IAJan 10, 1970 · N3358T · Substantial damageNTSB LAX70AL040Accident · No injuriesClosedGrumman G-21A · Avalon, CAJan 10, 1970 · N329 · Minor damageNTSB MKC70DCQ02Accident · No injuriesClosedCessna 172K · Salina, KSJan 9, 1970 · N79903 · Substantial damageNTSB DEN70FXT01Accident · No injuriesClosedCessna 182 · Spanish Fork, UTJan 8, 1970 · N1951X · Substantial damageNTSB MKC70FCQ01Accident · Serious injuriesClosedBeech 95-B55 · Hutchinson, KSJan 7, 1970 · N5896J · Substantial damageNTSB ANC70AA054Accident · No injuriesClosedCessna 180 · Bethel, AKJan 7, 1970 · N4641U · Substantial damageNTSB NYC70DHD02Accident · No injuriesClosedCessna 177 · Vineland, NJJan 4, 1970 · N3310T · Substantial damageNTSB CHI70FGA02Accident · No injuriesClosedPiper PA-24 · Erlanger, KYJan 4, 1970 · N8444P · Substantial damageNTSB CHI70AC043Accident · 1 fatalClosedCessna 150H · Collinsville, ILJan 4, 1970 · N22419 · 2 aircraft · DestroyedNTSB LAX70FUQ02Accident · Serious injuriesClosedCessna 140 · Pacoima, CAJan 3, 1970 · N2369V · Substantial damageNTSB FTW70FPD02Accident · Serious injuriesClosedCessna 150H · Fort Worth, TXJan 3, 1970 · N7295S · Substantial damageNTSB NYC70DFA02Accident · No injuriesClosedCessna 150 · Plattsburgh, NYJan 2, 1970 · N6995F · Substantial damageNTSB MIA70AM053Accident · 2 fatalClosedCessna 337B · Cedar Key, FLJan 2, 1970 · N5497S · DestroyedNTSB LAX70FUD01Accident · Minor injuriesClosedMooney M20E · Los Angeles, CAJan 2, 1970 · N9253V · Substantial damageNTSB MKC70FDD03Accident · No injuriesClosedChampion 7CCM · Verona, NDJan 1, 1970 · N4449E · Substantial damageNTSB OAK70O0002Accident · Serious injuriesClosedPilatus PC-6 · Saigon, VMDec 31, 1969 · N391R · Substantial damageNTSB MIA70A0051Accident · 4 fatalClosedBeech V35A · Tampa, FLDec 31, 1969 · N8351N · DestroyedNTSB IAD70D0121Accident · No injuriesClosedCessna 172 · Monroe, NCDec 29, 1969 · N5775A · Substantial damageNTSB ANC70D0087Accident · No injuriesClosedPiper PA-18 · Glennallen, AKDec 28, 1969 · N2992Z · Substantial damageNTSB MKC70F0316Accident · Minor injuriesClosedCessna 182H · Kansas City, KSDec 27, 1969 · N1803X · Substantial damageNTSB MIA70D0264Accident · No injuriesClosedCessna 150 · St Elmo, ALDec 27, 1969 · N3465J · DestroyedNTSB LAX70F0238Accident · Minor injuriesClosedPiper PA-28 · Rialto, CADec 27, 1969 · N9783W · Substantial damageNTSB FTW70F0339Accident · Minor injuriesClosedCessna 177 · Berwick, LADec 27, 1969 · N29549 · Substantial damageNTSB CHI70F0377Accident · No injuriesClosedPiper J3C-65 · Paw Paw, MIDec 27, 1969 · N5781N · Substantial damageNTSB FTW70F0328Accident · No injuriesClosedCessna 210 · Lufkin, TXDec 25, 1969 · N9464X · Substantial damageNTSB CHI70F0395Accident · Minor injuriesClosedBeech E33 · Milan, ILDec 25, 1969 · N8314N · Substantial damageNTSB SEA70D0127Accident · Minor injuriesClosedPiper PA-18 · Jordan Vally, ORDec 24, 1969 · N1858P · Substantial damageNTSB MIA70A0049Accident · 1 fatalClosedPiper PA-30 · Crossville, TNDec 23, 1969 · N7884Y · DestroyedNTSB NYC70F0245Accident · Minor injuriesClosedPiper PA-28 · East Hanover, NJDec 21, 1969 · N6707W · DestroyedNTSB MKC70A0035Accident · 1 fatalClosedBeech 65-80 · Republic, MODec 21, 1969 · N1539S · DestroyedNTSB FTW70F0344Accident · Minor injuriesClosedBeech 95-B55 · Addison, TXDec 21, 1969 · N8489N · Substantial damageNTSB MKC70D0293Accident · No injuriesClosedCessna 170B · Baldwin City, KSDec 20, 1969 · N3468C · Substantial damageNTSB IAD70D0125Accident · No injuriesClosedCessna 195 · Mt Jackson, VADec 20, 1969 · N10PB · Substantial damageNTSB NYC70A0064Accident · 1 fatalClosedCessna 150H · Woodbury, CTDec 18, 1969 · N6730S · Destroyed