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 NYC67D0324Accident · No injuriesClosedPiper PA-12 · Bluefield, WVAug 18, 1966 · N4346M · Substantial damageNTSB LAX67F0118Accident · Minor injuriesClosedCessna 310B · Ontario, CAAug 18, 1966 · N5380A · Substantial damageNTSB FTW67F0388Accident · No injuriesClosedCessna 140 · Lipan, TXAug 18, 1966 · N1722V · Substantial damageNTSB NYC67F0228Accident · No injuriesClosedLuscombe 8A · Neptune, NJAug 17, 1966 · N77840 · Substantial damageNTSB MIA67F0194Accident · No injuriesClosedPiper PA-25 · Shellman, GAAug 17, 1966 · N6406Z · Substantial damageNTSB FTW67D0138Accident · No injuriesClosedCessna 150 · Freemason Isle, LAAug 16, 1966 · N8459G · Substantial damageNTSB DEN67D0077Accident · No injuriesClosedCessna 182 · Green River, UTAug 16, 1966 · N4918D · Substantial damageNTSB ANC67D0032Accident · Minor injuriesClosedCessna 170B · Eagle, AKAug 16, 1966 · N8168A · Substantial damageNTSB CHI67A0023Accident · No injuriesClosedHawker-Sdly DH-125 · Paducah, KYAug 15, 1966 · N926G · Substantial damageNTSB SEA67F0107Accident · No injuriesClosedPiper PA-18 · Zortman, MTAug 14, 1966 · N1197C · Substantial damageNTSB OAK67A0024Accident · 2 fatalClosedCessna 172A · Davis, CAAug 14, 1966 · N9742T · DestroyedNTSB LAX67F0096Accident · No injuriesClosedTaylorcraft BC12-D · Santa Susana, CAAug 14, 1966 · N43698 · Substantial damageNTSB DEN67F0066Accident · Minor injuriesClosedCessna T-210F · Albuquerque, NMAug 14, 1966 · N6193R · Substantial damageNTSB CHI67F0236Accident · No injuriesClosedPiper PA-28 · Hobart, INAug 14, 1966 · N6347W · Substantial damageNTSB MKC67D0149Accident · No injuriesClosedBeech A23A · Council Blfs, IAAug 13, 1966 · N2307W · Substantial damageNTSB SEA67D0124Accident · No injuriesClosedCessna 182 · Tacoma, WAAug 12, 1966 · N2371R · Substantial damageNTSB SEA67F0105Accident · No injuriesClosedCessna 170B · Troutdale, ORAug 9, 1966 · N2575D · Substantial damageNTSB NYC67F0146Accident · No injuriesClosedBeech M23 · Latham, NYAug 8, 1966 · N8875M · Substantial damageNTSB SEA67A0011Accident · Minor injuriesClosedBell 47J-2A · Darrington, WAAug 7, 1966 · N251PH · DestroyedNTSB NYC67F0210Accident · No injuriesClosedPiper PA-22 · Roscoe, NYAug 7, 1966 · N7457D · Substantial damageNTSB NYC67D0151Accident · No injuriesClosedCessna 120 · Montauk, NYAug 7, 1966 · N76361 · Substantial damageNTSB FTW67D0171Accident · Serious injuriesClosedSchweizer SGS126 · Mccamey, TXAug 6, 1966 · N3886A · Minor damageNTSB OAK67D0074Accident · No injuriesClosedMooney M-18L · All Rvr Mills, CAAug 5, 1966 · N392A · Substantial damageNTSB OAK67A0017Accident · No injuriesClosedBeech C-18S · San Jose, CAAug 4, 1966 · N7385C · DestroyedNTSB MKC67F0148Accident · Serious injuriesClosedPiper PA-25 · Blairstown, IAAug 4, 1966 · N7114Z · Substantial damageNTSB MIA67D0121Accident · No injuriesClosedStinson 108-3 · Wauchula, FLAug 3, 1966 · N6944M · Substantial damageNTSB MKC67F0146Accident · Minor injuriesClosedCessna 182A · Mason City, IAAug 2, 1966 · N5183D · Substantial damageNTSB MKC67F0141Accident · No injuriesClosedCessna 150F · Columbus, NEAug 2, 1966 · N6813F · Substantial damageNTSB SEA67D0154Accident · No injuriesClosedStinson 108 · Orcas Island, WAJul 31, 1966 · N8200K · Substantial damageNTSB OAK67D0047Accident · Minor injuriesClosedLuscombe 8E · Vacaville, CAJul 31, 1966 · N2293K · Substantial damageNTSB NYC67F0155Accident · No injuriesClosedCessna 182 · Red Hook, NYJul 31, 1966 · N2680F · Substantial damageNTSB FTW6MF0117Accident · No injuriesClosedMooney M20E · Odessa, TXJul 31, 1966 · N5758Q · Substantial damageNTSB FTW67D0116Accident · No injuriesClosedMooney M20C · Abilene, TXJul 31, 1966 · N6693U · Substantial damageNTSB CHI67F0133Accident · Serious injuriesClosedScheibe L-55 · Whitestown, INJul 31, 1966 · N1172 · Substantial damageNTSB CHI67D0146Accident · No injuriesClosedCessna 172 · Reed City, MIJul 31, 1966 · N5407T · Substantial damageNTSB ANC67F0039Accident · No injuriesClosedCessna 150F · Anchorage, AKJul 31, 1966 · N8805S · Substantial damageNTSB OAK67F0042Accident · No injuriesClosedPiper PA-28 · Honolulu, HIJul 30, 1966 · N6007W · Substantial damageNTSB NYC67F0148Accident · No injuriesClosedPiper PA-28 · Biddeford, MEJul 30, 1966 · N8514W · Substantial damageNTSB MKC67F0195Accident · No injuriesClosedPiper PA-24 · Des Moines, IAJul 30, 1966 · N5715P · Substantial damageNTSB CHI67A0018Accident · 1 fatalClosedPiper PA-22 · Strongsville, OHJul 30, 1966 · N5722Z · 2 aircraft · Minor damageNTSB OAK67F0070Accident · No injuriesClosedCessna 150 · Minden, NVJul 29, 1966 · N3054X · 2 aircraft · Substantial damageNTSB SEA67F0134Accident · No injuriesClosedMaule M-4 · Oledo, ORJul 28, 1966 · N12016 · Substantial damageNTSB DEN67I0013Incident · No injuriesClosedBoeing B-727 · Pueblo, COJul 28, 1966 · N7011U · Minor damageNTSB DEN67D0071Accident · No injuriesClosedPiper PA-28 · Alamosa, COJul 28, 1966 · N7149W · Substantial damageNTSB CHI67A0016Accident · 1 fatalClosedCessna 150 · Racine, WIJul 27, 1966 · N3005J · DestroyedNTSB FTW6MF0154Accident · No injuriesClosedPiper PA-22 · Dallas, TXJul 26, 1966 · N4541Z · Substantial damageNTSB FTW67D0123Accident · No injuriesClosedBeech S35 · Lubbock, TXJul 26, 1966 · N864T · Substantial damageNTSB SEA67A0007Accident · 3 fatalClosedPiper PA-20 · Glide, ORJul 25, 1966 · N6930K · DestroyedNTSB MIA67A0015Accident · 2 fatalClosedMooney M20C · Jacksonville, NCJul 25, 1966 · N5730Q · DestroyedNTSB CHI67A0013Accident · 1 fatalClosedTaylorcraft BC12 · Bancroft, MIJul 25, 1966 · N36444 · Destroyed