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 FTW79FPM06Accident · No injuriesClosedCessna 421B · Tulsa, OKJan 4, 1979 · N200WL · Substantial damageNTSB FTW79FA038Accident · 1 fatalClosedBeech C-90 · Houston, TXDec 30, 1978 · N2029N · DestroyedNTSB ANC79DAA04Accident · Minor injuriesClosedPiper PA-18 · Wild Lake, AKDec 30, 1978 · N9397D · Substantial damageNTSB LAX79FA021Accident · 1 fatalClosedBeech 95-55 · Flagstaff, AZDec 29, 1978 · N6118V · DestroyedNTSB FTW79FPD05Accident · No injuriesClosedLuscombe 8A · Clifton, TXDec 29, 1978 · N45497 · Substantial damageNTSB FTW79FA036Accident · 4 fatalClosedBeech 95-B55 · Lewisville, TXDec 29, 1978 · N608T · DestroyedNTSB FTW79FRJ06Accident · Serious injuriesClosedCessna 152 · Bonita, LADec 28, 1978 · N49851 · Substantial damageNTSB NYC79FHA06Accident · No injuriesClosedSchweizer 2-33A · Kutztown, PADec 23, 1978 · N2056T · Substantial damageNTSB IAD79FIG03Accident · No injuriesClosedPiper PA-28 · Laurel, MDDec 22, 1978 · N4472X · Substantial damageNTSB CHI79FEP16Accident · No injuriesClosedCessna 172K · Dodgeville, WIDec 22, 1978 · N78428 · Substantial damageNTSB OAK79DVA21Accident · No injuriesClosedPiper PA-23 · Visalia, CADec 21, 1978 · N1437P · Substantial damageNTSB ANC79FA028Accident · 2 fatalClosedCessna 207 · Chevak, AKDec 21, 1978 · N7378U · DestroyedNTSB LAX79FA018Accident · Serious injuriesClosedPiper PA-32 · Los Angeles, CADec 20, 1978 · N4987F · DestroyedNTSB IAD79FA024Accident · 2 fatalClosedBeech B-19 · Greensboro, NCDec 19, 1978 · N18790 · DestroyedNTSB DEN79FTM03Accident · Serious injuriesClosedCessna R182 · Bullfrog, UTDec 18, 1978 · N7318X · Substantial damageNTSB NYC79FNA08Accident · Minor injuriesClosedCessna 150K · Stow, MADec 17, 1978 · N6219G · DestroyedNTSB NYC79FHA05Accident · Minor injuriesClosedPiper PA-24 · Blairstown, NJDec 16, 1978 · N22CJ · DestroyedNTSB MIA79DLG10Accident · No injuriesClosedBeech B24 · Rock Hill, SCDec 16, 1978 · N6543R · Substantial damageNTSB IAD79FA023Accident · 1 fatalClosedPiper PA-34 · Blountville, TNDec 16, 1978 · N3024R · DestroyedNTSB OAK79DXQ08Accident · No injuriesClosedCessna 206 · Mammoth Lakes, CADec 15, 1978 · N756UD · Substantial damageNTSB MKC79FCD06Accident · No injuriesClosedMooney M-20 · Des Moines, IADec 15, 1978 · N6376Q · Substantial damageNTSB MKC79DCQ05Accident · Serious injuriesClosedCessna 182 · Dighton, KSDec 14, 1978 · N8997X · DestroyedNTSB LAX79FUA04Accident · Minor injuriesClosedCessna 210J · Lomita, CADec 12, 1978 · N2260R · Substantial damageNTSB CHI79DEE27Accident · Minor injuriesClosedCessna 172-K · Lansing, ILDec 12, 1978 · N79035 · Substantial damageNTSB UNK79X0107Accident · No injuriesClosedCessna 150 · Mingaladon, BermudaDec 11, 1978 · N49093 · Substantial damageNTSB MKC79FTG02Accident · Serious injuriesClosedBeech C24R · Grand Forks, NDDec 11, 1978 · N18950 · Substantial damageNTSB MIA79FA030Accident · 2 fatalClosedDouglas DC-3 · Port Mayaca, FLDec 11, 1978 · N133AC · DestroyedNTSB DEN79FTE05Accident · Serious injuriesClosedCessna 414 · Aspen, CODec 10, 1978 · N6604C · Substantial damageNTSB CHI79FEM06Accident · No injuriesClosedCessna 150M · Big Rapids, MIDec 10, 1978 · N63276 · Substantial damageNTSB IAD79FLQ05Accident · No injuriesClosedCessna 150 · Bardstown, KYDec 9, 1978 · N5920T · Substantial damageNTSB NYC79FNE02Accident · Minor injuriesClosedBeech V35A · Chester, CTDec 8, 1978 · N7125N · DestroyedNTSB SEA79DYE08Accident · Minor injuriesClosedAmer Avco AA1-C · Everett, WADec 6, 1978 · N9711U · Substantial damageNTSB LAX79FUQ07AccidentClosedBellanca 1413-2 · San Fernando, CADec 5, 1978 · N74459 · Substantial damageNTSB FTW79DPJ03Accident · No injuriesClosedPiper PA-28R · Chattanooga, OKDec 4, 1978 · N3887T · Substantial damageNTSB MKC79FTK03Accident · Serious injuriesClosedCessna 150M · Rapid City, SDDec 3, 1978 · N63067 · Substantial damageNTSB MIA79DKQ02Accident · Minor injuriesClosedCessna 172 · Ocean Springs, MSDec 3, 1978 · N78511 · DestroyedNTSB CHI79FA018Accident · 3 fatalClosedBeech V35A · Wheeling, ILDec 3, 1978 · N6DF · DestroyedNTSB MKC79FA007Accident · Serious injuriesClosedDouglas DC-3 · Des Moines, IADec 2, 1978 · N41447 · Substantial damageNTSB MKC78FCG13Accident · Minor injuriesClosedBeech E35 · Kirksville, MODec 2, 1978 · N3234C · Substantial damageNTSB MIA79FA025Accident · 5 fatalClosedPiper PA-32R · Albany, GANov 30, 1978 · N7063F · DestroyedNTSB IAD79FID04Accident · Minor injuriesClosedCessna 172 · Newport News, VANov 29, 1978 · N9850Q · DestroyedNTSB DEN79FTM04Accident · Minor injuriesClosedCessna 421A · Salt Lake City, UTNov 29, 1978 · N38J · Substantial damageNTSB LAX79FUG07Accident · No injuriesClosedPiper PA-28 · Newberry Spgs, CANov 25, 1978 · N6184H · Substantial damageNTSB IAD79DIA04Accident · Serious injuriesClosedSchweizer SGS233 · Warrenton, VANov 25, 1978 · N33978 · DestroyedNTSB NYC79FGT06Accident · No injuriesClosedPiper PA-28 · Shippensburg, PANov 22, 1978 · N98009 · Substantial damageNTSB IAD79FA017Accident · 1 fatalClosedSwearingen SA26-T · Memphis, TNNov 22, 1978 · N2301N · DestroyedNTSB SEA79DTA05Accident · No injuriesClosedCessna 172B · Circle, MTNov 21, 1978 · N7487X · Substantial damageNTSB MIA79FA016Accident · 2 fatalClosedCessna 337E · Daytona Beach, FLNov 21, 1978 · N86540 · DestroyedNTSB CHI79FEG05Accident · No injuriesClosedCessna 421B · Dayton, OHNov 21, 1978 · N502SC · Substantial damageNTSB CHI79FEG04Accident · No injuriesClosedBeech C45H · Dayton, OHNov 21, 1978 · N9863Z · Substantial damage