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 MIA80FA026Accident · 1 fatalClosedBeech M35 · Leesburg, FLJan 13, 1980 · N9320Y · DestroyedNTSB CHI80FEG07Accident · No injuriesClosedCessna 210 · Hillsboro, OHJan 13, 1980 · N4930U · Substantial damageNTSB MIA80FA025Accident · 1 fatalClosedCessna 152 · Tampa, FLJan 12, 1980 · N48956 · DestroyedNTSB IAD80FLQ10Accident · Serious injuriesClosedHughes 500D · Dione, KYJan 11, 1980 · N9163F · DestroyedNTSB DEN80FQA13Accident · Serious injuriesClosedCessna 210B · Albuquerque, NMJan 11, 1980 · N5976X · Substantial damageNTSB MIA80FKA03Accident · No injuriesClosedCessna 336 · Mona Island, PRJan 10, 1980 · N1788Z · Substantial damageNTSB LAX80FUM08Accident · No injuriesClosedBellanca 17-30A · El Cajon, CAJan 10, 1980 · N28204 · Substantial damageNTSB FTW80FA032Accident · 4 fatalClosedBeech 95-B55 · Duncan, OKJan 10, 1980 · N4643A · DestroyedNTSB NYC80FNE08Accident · No injuriesClosedMooney M20E · Williamantic, CTJan 5, 1980 · N9265V · Substantial damageNTSB CHI80FEE14Accident · No injuriesClosedPiper PA-34 · Elgin, ILJan 3, 1980 · N30100 · Substantial damageNTSB NYC80FA017Accident · 2 fatalClosedCessna 172N · Lindenhurst, NYDec 30, 1979 · N738WX · DestroyedNTSB NYC80DFJ02Accident · No injuriesClosedSchweizer SGS126 · Elmira, NYDec 30, 1979 · N2508H · Substantial damageNTSB IAD80DID07Accident · No injuriesClosedLuscombe 8E · Indian Valley, VADec 30, 1979 · N45765 · Substantial damageNTSB CHI80FA020Accident · 3 fatalClosedPiper PA-28 · Royal Oak, MIDec 30, 1979 · N4512P · DestroyedNTSB IAD80DLJ06Accident · No injuriesClosedBaby GRT LK 1 · Durham, NCDec 29, 1979 · N1BL · Substantial damageNTSB CHI80DEP11Accident · No injuriesClosedPiper PA-28 · Rio Creek, WIDec 29, 1979 · N15651 · Substantial damageNTSB NYC80FA016Accident · 2 fatalClosedPiper PA-28 · Broad Brook, CTDec 28, 1979 · N16436 · DestroyedNTSB DEN80FA016Accident · 1 fatalClosedBeech B60 · Hayden, CODec 28, 1979 · N6030S · DestroyedNTSB MKC80DER16Accident · Minor injuriesClosedBellanca 7ECA · Paynesville, MNDec 27, 1979 · N3086H · DestroyedNTSB DEN79FA015Accident · 5 fatalClosedCessna 421B · Eagle.Co, CODec 26, 1979 · N100RV · DestroyedNTSB MKC80FTG02Accident · Serious injuriesClosedBeech C35 · Grand Forks, NDDec 23, 1979 · N692D · Substantial damageNTSB LAX80DA028Accident · No injuriesClosedCessna 172N · Elko, NVDec 23, 1979 · N738JL · 2 aircraft · Substantial damageNTSB MKC80FCD09Accident · No injuriesClosedCessna 177RG · Greenfield, IADec 22, 1979 · N52195 · Substantial damageNTSB NYC80FNC05Accident · Serious injuriesClosedCessna 180 · Turner, MEDec 21, 1979 · N6417X · Substantial damageNTSB FTW80FA024Accident · 4 fatalClosedCessna 421B · Locust Grove, ARDec 21, 1979 · N5428J · DestroyedNTSB DEN80FA012Accident · 2 fatalClosedMitsubishi MU-2B · Provo, UTDec 21, 1979 · N200BR · DestroyedNTSB CHI80FEC07Accident · No injuriesClosedPiper PA-28 · Owosso, MIDec 21, 1979 · N36700 · Substantial damageNTSB CHI80FA016Accident · 2 fatalClosedCessna 172K · Edwardsville, ILDec 21, 1979 · N736UL · DestroyedNTSB CHI80DA017Accident · 2 fatalClosedCessna 310R · Green Bay, WIDec 21, 1979 · N78ST · DestroyedNTSB MKC80DCQ08Accident · No injuriesClosedCessna 170B · Kingman, KSDec 20, 1979 · N3050A · Substantial damageNTSB FTW80DRA13Accident · No injuriesClosedBeech 95-A55 · Angleton, TXDec 17, 1979 · N910TL · Substantial damageNTSB CHI80FET05Accident · Serious injuriesClosedErco 415-CD · Lake Village, INDec 16, 1979 · N3857H · Substantial damageNTSB CHI80FA015Accident · 1 fatalClosedPiper PA-28 · Mansfield, OHDec 16, 1979 · N5515F · DestroyedNTSB LAX80FVM09Accident · No injuriesClosedPiper J-3C · New Cuyana, CADec 15, 1979 · N71066 · Substantial damageNTSB FTW80FRG13Accident · 1 fatalClosedErco 415-C · Troy, TXDec 15, 1979 · N93477 · DestroyedNTSB DEN80FTE13Accident · Minor injuriesClosedCessna 182 · Gunnison, CODec 15, 1979 · N2191G · DestroyedNTSB LAX80DUJ24Accident · No injuriesClosedCessna 172M · Window Rock, AZDec 14, 1979 · N841JW · Substantial damageNTSB MIA80DLA11Accident · Minor injuriesClosedCessna 152 · Tallahassee, FLDec 13, 1979 · N24243 · Substantial damageNTSB DEN80FTE07Accident · No injuriesClosedCessna 310K · Longmont, CODec 12, 1979 · N7058L · Substantial damageNTSB SEA80FYP06Accident · Serious injuriesClosedCessna 305A · Sandpoint, IDDec 9, 1979 · N5264G · Substantial damageNTSB FTW80FRD11Accident · Serious injuriesClosedCessna 421B · Lafayette, LADec 9, 1979 · N5970M · Substantial damageNTSB DEN80DQG03Accident · No injuriesClosedCessna 206 · Hobbs, NMDec 9, 1979 · N735VE · Substantial damageNTSB SEA80FA013Accident · 1 fatalClosedCessna T210M · Pasco, WADec 8, 1979 · N732QJ · DestroyedNTSB SEA80FA012Accident · 2 fatalClosedAeronca 65-CA · Mountain Home, IDDec 8, 1979 · N31929 · Substantial damageNTSB FTW80FPJ05Accident · No injuriesClosedPiper PA-38 · Guymon, OKDec 8, 1979 · N4387E · Substantial damageNTSB IAD80DID04Accident · No injuriesClosedPiper PA-28 · Lynchburg, VADec 7, 1979 · N6410J · Substantial damageNTSB FTW80FRA11Accident · Minor injuriesClosedCessna 172N · Houston, TXDec 7, 1979 · N5720E · Substantial damageNTSB MIA80FKG12Accident · Minor injuriesClosedCessna 310K · Jesup, GADec 6, 1979 · N6983L · Substantial damageNTSB LAX80FA022Accident · 2 fatalClosedBeech V35B · Show Low, AZDec 6, 1979 · N1863L · DestroyedNTSB MKC80FCG06Accident · Serious injuriesClosedBeech B-95 · Leawood, KSDec 3, 1979 · N2781Y · Substantial damage