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 FTW70D0093Accident · No injuriesClosedCessna 150J · Stratford, TXJul 13, 1969 · N50886 · Substantial damageNTSB ANC70D0015Accident · Minor injuriesClosedCessna 180 · Kenai, AKJul 13, 1969 · N5379D · DestroyedNTSB CHI70F0102Accident · Minor injuriesClosedChatters F-10 · Milan, MIJul 12, 1969 · N4951 · DestroyedNTSB CHI70F0093Accident · Minor injuriesClosedCessna 150 · Houghton Lk, MIJul 12, 1969 · N23154 · DestroyedNTSB CHI70F0158Accident · Serious injuriesClosedCessna 120 · Pecatonica, ILJul 11, 1969 · N76722 · Substantial damageNTSB MIA70A0001Accident · 1 fatalClosedCessna 310C · Athens, GAJul 10, 1969 · N6719T · DestroyedNTSB FTW70F0092Accident · 1 fatalClosedSnow S2C · Coy, ARJul 10, 1969 · N1852S · DestroyedNTSB CHI70F0210Accident · Serious injuriesClosedCessna 172I · Northbrook, ILJul 10, 1969 · N35541 · DestroyedNTSB NYC70F0054Accident · No injuriesClosedPiper PA-17 · Madison, CTJul 9, 1969 · N4811H · Substantial damageNTSB NYC70A0007Accident · 2 fatalClosedPiper PA-22 · Bridgeport, NJJul 8, 1969 · N4847Z · DestroyedNTSB NYC70D0093Accident · No injuriesClosedSchweizer SGS-1 · Dansville, NYJul 6, 1969 · N3870A · Substantial damageNTSB LAX70I0002Incident · No injuriesClosedCessna 172 · San Fernando, CAJul 6, 1969 · N4613L · Minor damageNTSB OAK70D0070Accident · No injuriesClosedCessna 150 · San Carlos, CAJul 5, 1969 · N7277S · Substantial damageNTSB NYC70F0059Accident · Minor injuriesClosedCessna 172C · White Plains, NYJul 5, 1969 · N1859Y · Substantial damageNTSB CHI70D0129Accident · Minor injuriesClosedCessna 180 · Balsam Lake, WIJul 5, 1969 · N3606C · Substantial damageNTSB UNK69X0130Accident · Serious injuriesClosedMooney M20C · Mulege, MexicoJul 4, 1969 · N9112V · DestroyedNTSB CHI70A0003Accident · No injuriesClosedPiper PA-32 · Madison, INJul 4, 1969 · N7704J · Substantial damageNTSB FTW70F0077Accident · No injuriesClosedPiper PA-12 · Cottonport, LAJul 3, 1969 · N7903H · DestroyedNTSB NYC70D0025Accident · No injuriesClosedPiper PA-22 · Warrington, PAJul 2, 1969 · N4738Z · Substantial damageNTSB SEA70D0023Accident · Minor injuriesClosedThorp T-18 · Puyallup, WAJul 1, 1969 · N3715 · Substantial damageNTSB LAX70F0032Accident · Minor injuriesClosedPiper PA-32 · Carlsbad, CAJul 1, 1969 · N3335W · Substantial damageNTSB FTW70F0079Accident · No injuriesClosedBeech C-45H · Plainview, TXJul 1, 1969 · N850C · Substantial damageNTSB CAN70AF538Accident · Minor injuriesClosedBell 47G · Badger, CanadaJul 1, 1969 · N2814B · Substantial damageNTSB OAK70D0036Accident · No injuriesClosedPiper PA-28 · Palo Alto, CAJun 30, 1969 · N6792J · Substantial damageNTSB NYC69A0114Accident · 2 fatalClosedPiper PA-30 · Rancocas, NJJun 30, 1969 · N8609Y · DestroyedNTSB LAX70D0045Accident · Minor injuriesClosedAeronca 7AC · Yuma, AZJun 30, 1969 · N84168 · DestroyedNTSB FTW70F0078Accident · No injuriesClosedBeech A23 · Beaumont, TXJun 30, 1969 · N5590S · Substantial damageNTSB NYC70F0065Accident · Serious injuriesClosedFairchild 24R · Hammondsport, NYJun 29, 1969 · N81223 · DestroyedNTSB MIA69A0095Accident · 1 fatalClosedPiper PA-18A · Madison, MSJun 29, 1969 · N2876Z · DestroyedNTSB DIA69A0070Accident · 4 fatalClosedCessna 172 · Charleston, WVJun 29, 1969 · N5936R · DestroyedNTSB FTW70F0104Accident · 1 fatalClosedCessna 172F · Brinkley, ARJun 28, 1969 · N5534R · DestroyedNTSB FTW70D0088Accident · Minor injuriesClosedPiper PA-28 · Kingfisher, OKJun 28, 1969 · N6398W · Substantial damageNTSB CHI70D0123Accident · No injuriesClosedCallair A-9 · Hobart, INJun 28, 1969 · N3603G · Substantial damageNTSB CHI70D0060Accident · Minor injuriesClosedBensen B-8M · W Lafayette, OHJun 28, 1969 · N8059R · Substantial damageNTSB MKC70F0029Accident · Minor injuriesClosedCessna 310P · Wichita, KSJun 27, 1969 · N5879M · DestroyedNTSB MIA70D0043Accident · No injuriesClosedAeronca 65-CA · Enterprise, ALJun 27, 1969 · N31899 · Substantial damageNTSB MIA69A0093Accident · No injuriesClosedPiper PA-18 · Flora, MSJun 27, 1969 · N4032Z · 2 aircraft · DestroyedNTSB LAX69A0077Accident · 3 fatalClosedCessna 182E · Phoenix, AZJun 27, 1969 · N3150Y · DestroyedNTSB MIA70D0106Accident · Minor injuriesClosedCessna 140 · Walterboro, SCJun 26, 1969 · N76115 · Substantial damageNTSB CHI70D0138Accident · No injuriesClosedPiper PA-28 · Brunswick, OHJun 26, 1969 · N95116 · Substantial damageNTSB OAK69A0073Accident · 1 fatalClosedCessna 170B · Lathrop Wells, NVJun 25, 1969 · N2513C · DestroyedNTSB DIA70F0010Accident · No injuriesClosedCessna 170 · Harrells, NCJun 24, 1969 · N4198V · Substantial damageNTSB UNK69X0126Accident · No injuriesClosedSikorsky S-62A · Dakar, NicaraguaJun 23, 1969 · N665Y · Substantial damageNTSB SEA70F0008Accident · Serious injuriesClosedPiper PA-25 · Homedale, IDJun 22, 1969 · N6855Z · DestroyedNTSB MIA70F0015Accident · Minor injuriesClosedCessna 172 · Russellville, ALJun 22, 1969 · N3256U · Substantial damageNTSB FTW70F0037Accident · No injuriesClosedPiper PA-28 · Baton Rouge, LAJun 22, 1969 · N8222N · Substantial damageNTSB FTW70D0091Accident · No injuriesClosedPiper PA-28 · Marksville, LAJun 22, 1969 · N6940W · Substantial damageNTSB DIA70F0027Accident · Serious injuriesClosedPiper J3C-65 · Cambridge, MDJun 22, 1969 · N1533N · DestroyedNTSB CHI70F0237Accident · Minor injuriesClosedCessna 150H · Lorain, OHJun 22, 1969 · N22878 · Substantial damageNTSB FTW70D0036Accident · No injuriesClosedPiper PA-22 · Evant, TXJun 21, 1969 · N2721P · Substantial damage