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 FTW76DRA33Accident · No injuriesClosedCessna 172 · Huntsville, TXApr 30, 1976 · N12814 · Substantial damageNTSB DEN76AD048Accident · 2 fatalClosedCessna 340 · Laramie, WYApr 27, 1976 · N69498 · DestroyedNTSB DEN76FTE62Accident · Serious injuriesClosedCessna 172K · Woodland Park, COApr 26, 1976 · N78674 · Substantial damageNTSB IAD76FIG15Accident · No injuriesClosedGrum Amer AA1-B · College Park, MDApr 23, 1976 · N9859L · Substantial damageNTSB CHI76FEI30Accident · No injuriesClosedPiper PA-28 · Akron, OHApr 23, 1976 · N7206F · Substantial damageNTSB MKC76DCQ49Accident · No injuriesClosedPiper PA-28 · Oberlin, KSApr 22, 1976 · N8055C · Substantial damageNTSB CHI76FEE55Accident · Serious injuriesClosedCessna 150J · Plainfield, ILApr 22, 1976 · N61237 · DestroyedNTSB CHI76DET31Accident · No injuriesClosedPiper PA-28 · Demotte, INApr 22, 1976 · N4349T · Substantial damageNTSB CHI76FEP28Accident · No injuriesClosedPiper PA-28R · Pulaski, WIApr 20, 1976 · N4508J · Substantial damageNTSB MKC76FCA23Accident · No injuriesClosedNavion B · Defiance, MOApr 19, 1976 · N8505H · Substantial damageNTSB MIA76FKG55Accident · No injuriesClosedCessna 150K · Fayetteville, GAApr 19, 1976 · N6489G · Substantial damageNTSB MKC76DCQ45Accident · No injuriesClosedCessna 172F · Belmont, KSApr 18, 1976 · N8646U · Substantial damageNTSB CHI76FEI29Accident · Serious injuriesClosedBeech E50 · Galion, OHApr 18, 1976 · N170V · DestroyedNTSB SEA76DTI24Accident · No injuriesClosedCessna 210 · Stevensville, MTApr 17, 1976 · N59130 · Substantial damageNTSB MIA76FKG46Accident · No injuriesClosedPiper PA-28 · Stone Mountain, GAApr 17, 1976 · N9515J · Substantial damageNTSB LAX76AL072Accident · 2 fatalClosedSchemp Cirrus · Hemet, CAApr 17, 1976 · N240F · 2 aircraft · DestroyedNTSB FTW76AF085Accident · 1 fatalClosedBell 206B · Leeville, LAApr 17, 1976 · N14856 · DestroyedNTSB MIA76FKA05Accident · Minor injuriesClosedCessna 411 · San Juan, PRApr 15, 1976 · N73344 · DestroyedNTSB MKC76AK054Accident · 1 fatalClosedAeronca 11AC · Archie, MOApr 12, 1976 · N9073E · Substantial damageNTSB IAD76FKW27Accident · No injuriesClosedPiper PA-31T · Cleveland, TNApr 12, 1976 · N82002 · Substantial damageNTSB MKC76FCG69Accident · No injuriesClosedMooney M20G · Ottawa, KSApr 11, 1976 · N6918N · Substantial damageNTSB DEN76FTM12Accident · No injuriesClosedErco 415-C · Heber, UTApr 11, 1976 · N2335H · Substantial damageNTSB CHI76FEE51Accident · No injuriesClosedCessna 172I · Ransom, ILApr 11, 1976 · N35571 · Substantial damageNTSB OAK76FVW19Accident · No injuriesClosedBellanca 17-30 · Laughlin, NVApr 10, 1976 · N4772V · Substantial damageNTSB CHI76FEC40Accident · Minor injuriesClosedCessna 120 · Mason, MIApr 10, 1976 · N1775V · Substantial damageNTSB SEA76AS042Accident · 7 fatalClosedCessna 207 · Friday Harbor, WAApr 8, 1976 · N1645U · DestroyedNTSB NYC76FHM21Accident · No injuriesClosedCessna T2101 · Staten Island, NYApr 8, 1976 · N1727X · Substantial damageNTSB SEA76DYE34Accident · No injuriesClosedHiller Acft UH-12E · Glenoma, WAApr 7, 1976 · N9732C · Substantial damageNTSB MKC76AK052Accident · 3 fatalClosedPiper J-3 · Forest Lake, MNApr 6, 1976 · N22996 · 2 aircraft · DestroyedNTSB IAD76FLQ17Accident · Minor injuriesClosedPiper PA-32 · Louisville, KYApr 6, 1976 · N711PF · Substantial damageNTSB NYC76FHD24Accident · Minor injuriesClosedPiper PA-28 · Vincetown, NJApr 5, 1976 · N44716 · DestroyedNTSB SEA76FYE31Accident · No injuriesClosedCessna 310D · Alderwood Manr, WAApr 4, 1976 · N6822T · Substantial damageNTSB MIA76FKG52Accident · Serious injuriesClosedMooney M20A · Midville, GAApr 4, 1976 · N8122E · Substantial damageNTSB LAX76FUM22Accident · No injuriesClosedCessna 310 · Calexico, CAApr 4, 1976 · N2684C · Substantial damageNTSB FTW76DRD39Accident · No injuriesClosedErco 415-C · Baton Rouge, LAApr 4, 1976 · N99729 · Substantial damageNTSB FTW76FQD20Accident · Minor injuriesClosedSchweizer SGS232 · Fabens, TXApr 3, 1976 · N7746S · Substantial damageNTSB FTW76AF082Accident · 1 fatalClosedCessna 177 · New Iberia, LAApr 3, 1976 · N2894X · 2 aircraft · DestroyedNTSB CHI76FEK12Accident · No injuriesClosedCessna 150F · Van Wert, OHApr 3, 1976 · N7779F · Substantial damageNTSB FTW76DRD37Accident · No injuriesClosedCessna 150 · Hathaway, LAApr 2, 1976 · N6616G · Substantial damageNTSB SEA761S041Incident · No injuriesClosedDouglas DC-9 · Spokane, WAApr 1, 1976 · N9333 · No damageNTSB OAK76FVA52Accident · No injuriesClosedCessna 150L · Fresno, CAApr 1, 1976 · N6800G · Substantial damageNTSB LAX76AL067Accident · No injuriesClosedBell 206A · Newhall, CAApr 1, 1976 · N4054G · Substantial damageNTSB FTW76FRA28Accident · Minor injuriesClosedCessna 150L · Pearland, TXApr 1, 1976 · N5306Q · Substantial damageNTSB NYC76DNA32Accident · No injuriesClosedCessna 411A · Stow, MAMar 28, 1976 · N251WW · Substantial damageNTSB CHI76FEG11Accident · No injuriesClosedPiper PA-32 · Miamisburg, OHMar 28, 1976 · N32014 · Substantial damageNTSB IAD76FIA09Accident · No injuriesClosedCessna 177 · Clinton, MDMar 27, 1976 · N30198 · Substantial damageNTSB NYC76DGM29Accident · No injuriesClosedPiper PA-28 · Greenville, PAMar 26, 1976 · N203CB · Substantial damageNTSB DEN76AD044Accident · 1 fatalClosedPiper PA-24 · Grand Junction, COMar 25, 1976 · N9003T · DestroyedNTSB MIA76FKJ57Accident · No injuriesClosedBeech B35 · Huntsville, ALMar 23, 1976 · N8611Q · Substantial damageNTSB LAX76DU029Accident · No injuriesClosedCanadair F-86 · Mojave, CAMar 23, 1976 · N8544 · Destroyed