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 NYC67F0605Accident · No injuriesClosedMooney M20B · Morristown, NJMar 31, 1967 · N74710 · Substantial damageNTSB MIA67A0103Accident · 3 fatalClosedBeech A23 · Hattiesburg, MSMar 31, 1967 · N2345W · DestroyedNTSB NYC67D0667Accident · No injuriesClosedPiper PA-28 · Beverly, MAMar 30, 1967 · N352J · Substantial damageNTSB DCA67A0007Accident · 6 fatalClosedDouglas DC-8 · Kenner, LAMar 30, 1967 · N802E · DestroyedNTSB CHI67F0562Accident · No injuriesClosedCessna 310H · Streator, ILMar 30, 1967 · N1096Q · Substantial damageNTSB MIA67A0101Accident · 1 fatalClosedCessna 150F · Lawrenceville, GAMar 29, 1967 · N8821S · DestroyedNTSB MKC67D0477Accident · No injuriesClosedPiper PA-22 · Denison, IAMar 28, 1967 · N3415A · Substantial damageNTSB MIA67A0098Accident · 2 fatalClosedBeech 95-55 · Greenwood, MSMar 27, 1967 · N1333Z · DestroyedNTSB SEA67D0328Accident · No injuriesClosedCessna 150 · Grass Valley, ORMar 25, 1967 · N3099J · Substantial damageNTSB OAK67D0308Accident · No injuriesClosedSchweitzer 1-26A · Carson City, NVMar 25, 1967 · N8688R · Substantial damageNTSB FTW67F0523Accident · No injuriesClosedPiper PA-28 · Tillar, ARMar 23, 1967 · N7331W · Substantial damageNTSB CHI67F0559Accident · No injuriesClosedBoeing A75N1 · Bluford, ILMar 22, 1967 · N57013 · Substantial damageNTSB NYC67D0625Accident · No injuriesClosedCessna 150 · Plymouth, MAMar 21, 1967 · N2454J · Substantial damageNTSB FTW67F0506Accident · Minor injuriesClosedCessna 150E · Jacksboro, TXMar 21, 1967 · N4058U · DestroyedNTSB MIA67A0095Accident · Minor injuriesClosedBell 47J-2A · Miami Beach, FLMar 20, 1967 · N73990 · Substantial damageNTSB OAK67D0257Accident · Minor injuriesClosedPiper PA-28 · Herlong, CAMar 17, 1967 · N7516R · Substantial damageNTSB NYC67D0546Accident · No injuriesClosedPiper PA-28 · Hartford, CTMar 16, 1967 · N9124W · Substantial damageNTSB CHI68D0479Accident · Minor injuriesClosedPiper PA-28 · Urbana, ILMar 16, 1967 · N6498R · DestroyedNTSB NYC67I0038Incident · No injuriesClosedBoeing B-727 · Newark, NJMar 14, 1967 · N8148N · Minor damageNTSB OAK67A0068Accident · 1 fatalClosedPiper PA-22 · Sutcliffe, NVMar 12, 1967 · N1743P · DestroyedNTSB MIA67F0434Accident · Serious injuriesClosedSchweitzer TG-3A · Eagleville, TNMar 12, 1967 · N1438M · DestroyedNTSB OAK67D0311Accident · No injuriesClosedCessna 172 · Antioch, CAMar 11, 1967 · N4344L · Substantial damageNTSB NYC67D0522Accident · No injuriesClosedBeech A23 · Oneonta, NYMar 11, 1967 · N5962S · Substantial damageNTSB LAX67D0378Accident · Serious injuriesClosedSchweitzer 2-22 · Flagstaff, AZMar 11, 1967 · N10367 · Minor damageNTSB FTW67F0486Accident · No injuriesClosedPiper PA-24 · Fort Worth, TXMar 11, 1967 · N7672P · Substantial damageNTSB MIA67A0093Accident · 1 fatalClosedPiper J3C-65 · Fosters, ALMar 10, 1967 · N92295 · DestroyedNTSB LAX67F0312Accident · No injuriesClosedCessna 150 · Long Beach, CAMar 10, 1967 · N8651G · Substantial damageNTSB FTW67D0516Accident · No injuriesClosedCessna 182 · Ferriday, LAMar 10, 1967 · N3030Y · Substantial damageNTSB MKC67F0529Accident · No injuriesClosedPiper PA-22 · St.Paul, MNMar 9, 1967 · N4599Z · DestroyedNTSB MKC67F0604Accident · No injuriesClosedNavion B · Columbia, MOMar 8, 1967 · N5274K · DestroyedNTSB CHI67F0570Accident · Serious injuriesClosedBeech D50A · Solsberry, INMar 8, 1967 · N5636D · Substantial damageNTSB OAK67A0066Accident · 2 fatalClosedNavion NAV-A · S.Francisco, CAMar 6, 1967 · N8760H · DestroyedNTSB NYC67A0125Accident · Serious injuriesClosedCessna 310K · Dexter, NYMar 6, 1967 · N6944L · DestroyedNTSB MKC67D0478Accident · No injuriesClosedCessna 172 · Eldora, IAMar 6, 1967 · N4186L · Substantial damageNTSB ANC68F0023Accident · Serious injuriesClosedPiper PA-18 · Mcgrath, AKMar 6, 1967 · N5408Y · Substantial damageNTSB OAK67D0273Accident · No injuriesClosedBeech 35 · Novato, CAMar 5, 1967 · N8259D · Substantial damageNTSB OAK67D0242Accident · Minor injuriesClosedTaylorcraft DCO-65 · Soledad, CAMar 4, 1967 · N48603 · Substantial damageNTSB CHI67F0526Accident · No injuriesClosedPiper PA-22 · Grand Ledge, MIMar 4, 1967 · N5903D · Substantial damageNTSB OAK67A0064Accident · 1 fatalClosedCessna 182G · Oroville, CAMar 2, 1967 · N2344R · DestroyedNTSB LAX67A0081Accident · No injuriesClosedBensen B-8 · Fontana, CAMar 2, 1967 · N1697 · Substantial damageNTSB MKC67D0481Accident · No injuriesClosedChampion 7FC · Anoka, MNFeb 27, 1967 · N9989Y · Substantial damageNTSB MKC67F0473Accident · No injuriesClosedBeech 35 · Chesterfield, MOFeb 26, 1967 · N3073V · Substantial damageNTSB MKC67D0462Accident · No injuriesClosedPiper PA-22 · Sac City, IAFeb 26, 1967 · N3533Z · Substantial damageNTSB LAX67D0314Accident · No injuriesClosedLuscombe 8A · Joshua Tree, CAFeb 26, 1967 · N1571K · Substantial damageNTSB LAX67F0320Accident · No injuriesClosedPiper PA-24 · Buckeye, AZFeb 25, 1967 · N7210P · Substantial damageNTSB CHI67F0557Accident · No injuriesClosedMooney M20E · Freeland, MIFeb 24, 1967 · N5747Q · Substantial damageNTSB MIA67F0394Accident · No injuriesClosedCessna 150D · Madison, MSFeb 23, 1967 · N6031T · DestroyedNTSB MIA67D0544Accident · No injuriesClosedBeech A23 · Batesburg, SCFeb 23, 1967 · N8863M · DestroyedNTSB MIA67D0455Accident · No injuriesClosedCessna 150 · Lithonia, GAFeb 23, 1967 · N8217S · Substantial damageNTSB LAX67F0321Accident · Minor injuriesClosedPiper PA-28 · Long Beach, CAFeb 23, 1967 · N8367R · Substantial damage