NTSB investigations

20,992 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 MKC76FCA03Accident · Minor injuriesClosedAero Comdr 560E · Piedmont, MOJul 20, 1975 · N9365R · Substantial damageNTSB MIA76DKJ05Accident · Minor injuriesClosedCessna 182 · Elberta, ALJul 20, 1975 · N7123E · Substantial damageNTSB SEA76DYC07Accident · No injuriesClosedSchweizer SGS233 · North Plains, ORJul 19, 1975 · N5759S · Substantial damageNTSB MKC76DER10Accident · No injuriesClosedBeech A23 · Pine City, MNJul 19, 1975 · N2386Z · Substantial damageNTSB OAK76AP003Accident · 2 fatalClosedErco 415-C · Redding, CAJul 18, 1975 · N2891H · DestroyedNTSB LAX76DUM06Accident · No injuriesClosedBeech 35 · Santee, CAJul 18, 1975 · N3192V · Substantial damageNTSB LAX76AL003Accident · 1 fatalClosedPiper PA-32 · Anaheim, CAJul 18, 1975 · N55895 · DestroyedNTSB DEN76DQD03Accident · Serious injuriesClosedFlug-Undfah HBV · Artesia, NMJul 18, 1975 · N292D · Substantial damageNTSB MKC76FCD02Accident · No injuriesClosedPiper PA-28R · Council Bluffs, IAJul 17, 1975 · N4970S · Substantial damageNTSB SEA7LAS002Accident · 1 fatalClosedPiper PA-28 · Spokane, WAJul 14, 1975 · N41467 · DestroyedNTSB NYC76FFA02Accident · Serious injuriesClosedCessna 175 · Bethel, NYJul 14, 1975 · N6500E · Substantial damageNTSB LAX76DUG07Accident · No injuriesClosedLockheed 12A · Rubidoux, CAJul 14, 1975 · N71K · Substantial damageNTSB ANC76AA006Accident · Serious injuriesClosedMaule M-5 · Lime Village, AKJul 14, 1975 · N51646 · Substantial damageNTSB IAD76II002Incident · No injuriesClosedCessna 150 · Nashville, TNJul 13, 1975 · N1623Q · 2 aircraft · No damageNTSB IAD76FLQ03Accident · Serious injuriesClosedBellanca 17-31 · Louisville, KYJul 13, 1975 · N100BV · Substantial damageNTSB DEN76FTE04Accident · Minor injuriesClosedCessna 172M · Englewood, COJul 13, 1975 · N5408R · Substantial damageNTSB CHI76FEM02Accident · Serious injuriesClosedPiper J3-85C · Acme, MIJul 13, 1975 · N7174H · Substantial damageNTSB SEA76FTA01Accident · No injuriesClosedErco 415-D · Sidney, MTJul 12, 1975 · N2850H · Substantial damageNTSB FTW76AF003Accident · No injuriesClosedGrumman G-159 · Addison, TXJul 11, 1975 · N71CR · Substantial damageNTSB NYC76FHD01Accident · Serious injuriesClosedSchweizer SGS · Avondale, PAJul 6, 1975 · N34186 · Substantial damageNTSB MKC76DCG03Accident · Minor injuriesClosedPiper PA-22 · Camdenton, MOJul 6, 1975 · N3523Z · Substantial damageNTSB ANC76FAA02Accident · No injuriesClosedBellanca 7GCBC · Beaver Creek, AKJul 6, 1975 · N86796 · Substantial damageNTSB FTW76DQG06Accident · No injuriesClosedCessna 172A · Rotan, TXJul 5, 1975 · N7864T · Substantial damageNTSB ANC76DAA04Accident · No injuriesClosedPiper PA-12 · Serpentine, AKJul 5, 1975 · N7518H · Substantial damageNTSB MIA76FLG01Accident · Minor injuriesClosedCessna P206 · Winnsboro, SCJul 4, 1975 · N2599X · DestroyedNTSB SEA76DYC01Accident · No injuriesClosedPiper PA-25 · Baker, ORJul 3, 1975 · N6504Z · Substantial damageNTSB IAD76DKW01Accident · No injuriesClosedAmer Avco AA1-A · Collegedale, TNJul 3, 1975 · N9392L · Substantial damageNTSB CHI76FEA01Accident · 1 fatalClosedSidewinder Burrow · Noblesville, INJul 3, 1975 · N18851 · DestroyedNTSB NYC76FHA03Accident · Minor injuriesClosedTed Smith 601P · Collegeville, PAJul 2, 1975 · N3AD · Substantial damageNTSB MKC76DER01Accident · No injuriesClosedCessna 150 · Anoka, MNJul 1, 1975 · N6337G · Substantial damageNTSB FTW76FPD01Accident · Serious injuriesClosedBeech V35 · Bowie, TXJul 1, 1975 · N4910S · Substantial damageNTSB MKC75FCA34Accident · Serious injuriesClosedCessna 150 · Poplar Bluff, MOJun 30, 1975 · N3501L · Substantial damageNTSB NYC75FGT21Accident · Serious injuriesClosedPiper PA-28 · New Cumberland, PAJun 29, 1975 · N41991 · DestroyedNTSB MIA75FKJ65Accident · Serious injuriesClosedCessna 150 · Meridianville, ALJun 28, 1975 · N45378 · Substantial damageNTSB IAD75FKW20Accident · Minor injuriesClosedCessna 182J · Crossville, TNJun 28, 1975 · N2612F · Substantial damageNTSB IAD75AI066Accident · Serious injuriesClosedCessna 150L · Manassas, VAJun 28, 1975 · N1308Q · 2 aircraft · DestroyedNTSB FTW75FPJ27Accident · 1 fatalClosedCessna 172A · Enid, OKJun 28, 1975 · N7686T · DestroyedNTSB FTW75FPD50Accident · Minor injuriesClosedCessna 310 · Possum Kingdom, TXJun 28, 1975 · N672R · Substantial damageNTSB MIA75AM092Accident · 2 fatalClosedAeronca 7DC · Cedartown, GAJun 27, 1975 · N1057E · DestroyedNTSB FTW75OQD31Accident · Minor injuriesClosedCessna 172 · Agua Caliente, MexicoJun 27, 1975 · N8444U · Substantial damageNTSB CHI75FET23Accident · No injuriesClosedCessna 150 · Peru, INJun 27, 1975 · N23020 · Substantial damageNTSB CHI75AC098Accident · 2 fatalClosedPiper PA-28R · Jeffersonville, INJun 27, 1975 · N3927T · DestroyedNTSB SEA75FYI30Accident · Minor injuriesClosedCessna 180A · Sunriver, ORJun 26, 1975 · N9650B · DestroyedNTSB DEN75FTE78Accident · Minor injuriesClosedCessna A185F · Burlington, COJun 26, 1975 · N53008 · Substantial damageNTSB CHI75AC096Accident · 4 fatalClosedPiper PA-28 · Detroit, MIJun 26, 1975 · N481P · DestroyedNTSB MKC75DER78Accident · No injuriesClosedCessna 188 · Gully, MNJun 24, 1975 · N8089 · Substantial damageNTSB IAD75FLJ34Accident · No injuriesClosedCessna P206 · Washington, NCJun 24, 1975 · N2692X · Substantial damageNTSB DCA75AZ015Accident · 112 fatalClosedBoeing 727 · Jamaica, NYJun 24, 1975 · N8845E · DestroyedNTSB CHI75FEI59Accident · No injuriesClosedPiper PA-23 · Carrolton, OHJun 23, 1975 · N4232P · Substantial damageNTSB LAX75FUQ30Accident · No injuriesClosedDehavilland Moth · Mojave, CAJun 22, 1975 · 2K-BFX · Substantial damage