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 MIA80FLD50Accident · Serious injuriesClosedCessna 152 · Orlando, FLApr 13, 1980 · N89154 · Substantial damageNTSB LAX80FUQ13Accident · No injuriesClosedSchleicher ASW-12 · Llano, CAApr 12, 1980 · N4472 · Substantial damageNTSB LAX80DVA34Accident · No injuriesClosedAero Comdr S2R · Lemoore, CAApr 12, 1980 · N8889Q · Substantial damageNTSB MIA80FKT21Accident · Minor injuriesClosedBeech G35 · Pompano, FLApr 11, 1980 · N4293D · Substantial damageNTSB FTW80FA063Accident · 2 fatalClosedPiper PA-24 · Texarkana, TXApr 11, 1980 · N6943P · DestroyedNTSB DEN80DTM12Accident · No injuriesClosedCessna 182 · Cedar City, UTApr 11, 1980 · N3916D · Substantial damageNTSB NYC80FA034Accident · No injuriesClosedBeech 95-C55 · Hartford, CTApr 10, 1980 · N466AS · Substantial damageNTSB ANC80FAD05Accident · No injuriesClosedMaule M-5 · Yakutat, AKApr 10, 1980 · N9234E · DestroyedNTSB DEN80FTE39Accident · Minor injuriesClosedBell 206B · Ft Collins, COApr 8, 1980 · N27502 · Substantial damageNTSB SEA80FYP15Accident · No injuriesClosedPiper PA-28 · Spokane, WAApr 7, 1980 · N212P · Substantial damageNTSB FTW80FRG36Accident · Minor injuriesClosedPiper PA-28 · Victoria, TXApr 6, 1980 · N15019 · Substantial damageNTSB FTW80FPG20Accident · 1 fatalClosedBede 5 · Carlisle, ARApr 5, 1980 · N501RN · DestroyedNTSB NYC80FFA10Accident · No injuriesClosedPiper PA-28 · Durhamville, NYApr 4, 1980 · N8633E · Substantial damageNTSB IAD80FLQ16Accident · Minor injuriesClosedBellanca 7ECA · Lexington, KYApr 2, 1980 · N11857 · Substantial damageNTSB IAD80DKM13Accident · No injuriesClosedPiper PA-28 · Mayodan, NCApr 2, 1980 · N16248 · DestroyedNTSB FTW80FRA22Accident · No injuriesClosedPiper PA-32R · Houston, TXApr 2, 1980 · N43829 · Substantial damageNTSB MIA80FKQ06Accident · Minor injuriesClosedCessna 337 · Madison, MSApr 1, 1980 · N112DH · Substantial damageNTSB DEN80FA031Accident · 2 fatalClosedCessna 441 · Butte, MTApr 1, 1980 · N36941 · DestroyedNTSB MKC80DER32Accident · No injuriesClosedBeech C24R · Blaine, MNMar 28, 1980 · N2008Z · Substantial damageNTSB IAD80FKW11Accident · No injuriesClosedCessna 152 · Murfreesboro, TNMar 28, 1980 · N4848B · Substantial damageNTSB CHI80DEX06Accident · No injuriesClosedPiper PA-31 · W Lafayette, INMar 28, 1980 · N719P · Substantial damageNTSB FTW80FRG33Accident · No injuriesClosedBeech A-36 · Los Fresnos, TXMar 26, 1980 · N37BS · Substantial damageNTSB IAD80FA033Accident · 1 fatalClosedMooney M20C · Beckley, WVMar 25, 1980 · N44Z · DestroyedNTSB LAX80DVG20Accident · Serious injuriesClosedCessna 152 · Alta Sierra, CAMar 22, 1980 · N757CG · DestroyedNTSB NYC80FNA10Accident · Minor injuriesClosedBell 47G-3B · Plymouth, MAMar 20, 1980 · N7943J · Substantial damageNTSB LAX80DXQ21Accident · No injuriesClosedPiper PA-32 · Mammoth Lakes, CAMar 20, 1980 · N102YT · DestroyedNTSB LAX80DVA26Accident · No injuriesClosedPiper PA-28 · Tulare, CAMar 20, 1980 · N8172Q · DestroyedNTSB IAD80FA031Accident · 1 fatalClosedPiper PA-30 · Charlotte, NCMar 20, 1980 · N8547Y · DestroyedNTSB FTW80FA056Accident · 2 fatalClosedCessna 421C · Decatur, ARMar 20, 1980 · N31LP · DestroyedNTSB MIA80FA049Accident · 2 fatalClosedCessna U206 · York, ALMar 19, 1980 · N756SM · DestroyedNTSB NYC80FFA12Accident · No injuriesClosedPiper PA-28 · Hudson, NYMar 16, 1980 · N7204J · Substantial damageNTSB IAD80DKM11Accident · No injuriesClosedBalloon WKS AX-7 · East Bend, NCMar 16, 1980 · N4051Y · Substantial damageNTSB FTW80FPG19Accident · No injuriesClosedCessna 182 · Decatur, ARMar 16, 1980 · N3786U · Substantial damageNTSB CHI80DEM20Accident · No injuriesClosedPiper PA-28 · Harrison, MIMar 15, 1980 · N6839W · Substantial damageNTSB LAX80FA068Accident · 2 fatalClosedPiper PA-28 · Chester, CAMar 13, 1980 · N36728 · DestroyedNTSB DEN80FA028Accident · 1 fatalClosedCessna 182RG · Ordway, COMar 11, 1980 · N76064 · DestroyedNTSB NYC80FA026Accident · 2 fatalClosedBeech 90 · Flushing, NYMar 10, 1980 · N4GN · DestroyedNTSB NYC80FHJ12Accident · Serious injuriesClosedPiper PA-28 · Amityville, NYMar 9, 1980 · N7161R · Substantial damageNTSB NYC80FHD09Accident · No injuriesClosedCessna 172 · Cross Keys, NJMar 9, 1980 · N8070E · Substantial damageNTSB IAD80DIG06Accident · No injuriesClosedSchweizer 1-26C · Charlestown, WVMar 9, 1980 · N2781Z · Substantial damageNTSB FTW80FPJ09Accident · Serious injuriesClosedPieten Pol AIR CP · Moore, OKMar 9, 1980 · N3869 · DestroyedNTSB FTW80DPD17Accident · No injuriesClosedPiper PA-38 · N.Richlnd Hill, TXMar 9, 1980 · N567CP · Substantial damageNTSB LAX80FVW12Accident · Minor injuriesClosedBellanca 17-30 · Lathrop Wells, NVMar 8, 1980 · N4731V · DestroyedNTSB FTW80DRA21Accident · No injuriesClosedGrumman G-164B · Nalvin, TXMar 8, 1980 · N1196K · Substantial damageNTSB MKC80FER26Accident · No injuriesClosedPiper PA-32 · Sauk Centre, MNMar 7, 1980 · N333JD · Substantial damageNTSB IAD80FA030Accident · 4 fatalClosedPiper PA-34 · Pine Mountain, GAMar 7, 1980 · N36074 · DestroyedNTSB FTW80DPJ08Accident · No injuriesClosedCessna 170 · Gage, OKMar 7, 1980 · N2635V · DestroyedNTSB MIA80FA042Accident · 5 fatalClosedPiper PA-32R · Ocala, FLMar 6, 1980 · N2543Q · DestroyedNTSB FTW80DQG10Accident · Minor injuriesClosedBeech F33A · Blackwell, TXMar 6, 1980 · N440T · Substantial damageNTSB FTW80DA053Accident · Serious injuriesClosedBeech 58 · Houston, TXMar 6, 1980 · N80KC · Substantial damage