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 MKC67D0144Accident · No injuriesClosedRepublic RC-3 · Warrensburg, MOJul 2, 1966 · N6438K · Substantial damageNTSB CHI67D0035Accident · Minor injuriesClosedLuscombe 8A · Montello, WIJul 2, 1966 · N71350 · DestroyedNTSB SEA67D0055Accident · No injuriesClosedCessna 172 · Kalispell, MTJul 1, 1966 · N3733L · Substantial damageNTSB OAK67A0002Accident · 5 fatalClosedBeech C35 · Red Bluff, CAJul 1, 1966 · N5893C · DestroyedNTSB DEN67D0022Accident · No injuriesClosedPiper PA-18 · Byers, COJul 1, 1966 · N4137Z · Substantial damageNTSB CHI67F0101Accident · No injuriesClosedBeech 35-C33 · Joliet, ILJul 1, 1966 · N5923S · Substantial damageNTSB ANC67D0007Accident · No injuriesClosedCessna 172 · Delta Junctn, AKJul 1, 1966 · N18984 · DestroyedNTSB SEA66A0072Accident · Minor injuriesClosedBell 47G3B1 · Livingston, MTJun 30, 1966 · N73916 · DestroyedNTSB NYC67F0017Accident · No injuriesClosedCessna 140 · Fitchburg, MAJun 30, 1966 · N4194N · Substantial damageNTSB MKC67F0079Accident · Serious injuriesClosedCougar O-P · St Charles, MOJun 30, 1966 · N4776T · DestroyedNTSB NYC67F0075Accident · No injuriesClosedCessna 210 · Gardner, MAJun 29, 1966 · N9635T · Substantial damageNTSB MIA66D0628Accident · No injuriesClosedCessna 172 · Bakersville, NCJun 29, 1966 · N7234T · Substantial damageNTSB CHI67D0210Accident · No injuriesClosedCessna 170 · Canton, OHJun 29, 1966 · N9404A · DestroyedNTSB MKC67F0025Accident · No injuriesClosedBeech A23 · Lake Elmo, MNJun 28, 1966 · N5764V · Substantial damageNTSB MIA67F0136Accident · Serious injuriesClosedErco 415C · Blairsville, GAJun 28, 1966 · N3823H · DestroyedNTSB OAK66A0060Accident · 2 fatalClosedStinson 108-1 · Samoa, CAJun 27, 1966 · N9225K · DestroyedNTSB SEA67F0052Accident · No injuriesClosedCessna 150 · Leavenworth, WAJun 26, 1966 · N8801S · Substantial damageNTSB SEA67D0079Accident · No injuriesClosedErcoupe 415-CD · Madras, ORJun 26, 1966 · N3555H · Substantial damageNTSB NYC66A0158Accident · 6 fatalClosedBeech S35 · Hyannis, MAJun 26, 1966 · N8838M · DestroyedNTSB MKC67F0035Accident · Serious injuriesClosedRyan ST-3KR · Dundas, MNJun 26, 1966 · N49049 · Substantial damageNTSB MKC67D0092Accident · No injuriesClosedCessna 140 · Kirkville, MOJun 26, 1966 · N76387 · Substantial damageNTSB CHI67F0064Accident · No injuriesClosedMooney M20E · Saint Paris, OHJun 26, 1966 · N5841Q · Substantial damageNTSB CHI67F0051Accident · No injuriesClosedSchweizer SGS126 · Adrian, MIJun 25, 1966 · N3823A · Substantial damageNTSB LAX67D0028Accident · No injuriesClosedPiper PA-28 · Bakersfield, CAJun 24, 1966 · N6438R · Substantial damageNTSB CHI67D0080Accident · No injuriesClosedCessna 172 · Richland Cntr, WIJun 24, 1966 · N6202E · DestroyedNTSB OAK67D0025Accident · No injuriesClosedBeech D18S · San Jose, CAJun 23, 1966 · N8188H · Substantial damageNTSB LAX67F0019Accident · No injuriesClosedBeech A35 · Phoenix, AZJun 22, 1966 · N8461A · Substantial damageNTSB CHI67D0211Accident · No injuriesClosedCessna 150 · Northbrook, ILJun 22, 1966 · N8022S · Substantial damageNTSB NYC67F0036Accident · Serious injuriesClosedPiper PA-12 · Chesapeake, VAJun 21, 1966 · N4222M · Substantial damageNTSB MIA67F0002Accident · No injuriesClosedForney F1A · Mt Pleasant, TNJun 21, 1966 · N3022G · Substantial damageNTSB FTW67F0039Accident · No injuriesClosedPiper PA22 · Austin, TXJun 21, 1966 · N4329A · Substantial damageNTSB ANC66A0049Accident · Minor injuriesClosedHiller UH12EL · Dillingham, AKJun 21, 1966 · N9786C · Substantial damageNTSB MIA66F0592Accident · No injuriesClosedGrumman G164A · Exingtom, MSJun 20, 1966 · N671U · Substantial damageNTSB MIA66D0631Accident · No injuriesClosedCessna 150 · Humacao, PRJun 20, 1966 · N4108U · Substantial damageNTSB OAK67D0007Accident · No injuriesClosedPiper PA28 · Felton, CAJun 19, 1966 · N6204W · Substantial damageNTSB CHI67D0121Accident · No injuriesClosedLuscombe 8A · Mukwonago, WIJun 19, 1966 · N71157 · Substantial damageNTSB OAK67D0022Accident · No injuriesClosedCessna 172C · Petaluma, CAJun 18, 1966 · N7966U · Substantial damageNTSB MKC67D0004Accident · No injuriesClosedCessna 170 · Grand Forks, NDJun 16, 1966 · N5410C · Substantial damageNTSB CHI67D0059Accident · No injuriesClosedFairchild KR-21 · Auburn, INJun 16, 1966 · N235V · Substantial damageNTSB MKC67F0022Accident · Serious injuriesClosedPiper PA-28 · Robbinsdale, MNJun 15, 1966 · N7516W · Substantial damageNTSB FTW67F0014Accident · No injuriesClosedCessna 150 · Port Aransas, TXJun 12, 1966 · N8696S · Substantial damageNTSB CHI66F0784Accident · No injuriesClosedCessna 120 · Delaware, OHJun 12, 1966 · N2985N · Substantial damageNTSB SEA67D0048Accident · No injuriesClosedCessna 150 · Renton, WAJun 11, 1966 · N7807F · Substantial damageNTSB OAK67F0026Accident · Minor injuriesClosedPiper PA-22 · Sonoma, CAJun 11, 1966 · N5536Z · Substantial damageNTSB MIA67D0007Accident · No injuriesClosedPiper PA22 · Tullahoma, TNJun 11, 1966 · N4918Z · Substantial damageNTSB DEN67D0014Accident · Minor injuriesClosedCessna 182A · Dutch John, UTJun 10, 1966 · N5109D · DestroyedNTSB FTW66D0705Accident · No injuriesClosedBellanca 14-19 · Shallowater, TXJun 9, 1966 · N8875R · Substantial damageNTSB CHI67F0018Accident · No injuriesClosedChampion 7EC · Columbus, OHJun 8, 1966 · N9584S · Substantial damageNTSB MIA66D0614Accident · No injuriesClosedCessna 150 · Thomaston, GAJun 5, 1966 · N6033T · Substantial damageNTSB FTW67D0011Accident · No injuriesClosedPiper PA-12 · Salem, ARJun 5, 1966 · N3687N · Substantial damage