NTSB investigations

20,996 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 NYC71DFD26Accident · No injuriesClosedPiper PA-28 · Mansfield, MADec 29, 1970 · N8080N · Substantial damageNTSB MIA71AM054Accident · 4 fatalClosedCessna 401A · Ft Lauderdale, FLDec 29, 1970 · N6235Q · DestroyedNTSB LAX71IL042Incident · No injuriesClosedBoeing 747 · Los Angeles, CADec 29, 1970 · N4704U · Minor damageNTSB FTW71FRA40Accident · No injuriesClosedSchweizer 1-26B · Friendswood, TXDec 27, 1970 · N3728Z · Substantial damageNTSB MIA71FLD39Accident · Serious injuriesClosedErco 415-C · Plymouth, FLDec 26, 1970 · N2931H · Substantial damageNTSB MKC71FDQ22Accident · Serious injuriesClosedAeronca 7AC · Edgemont, SDDec 25, 1970 · N2968E · Substantial damageNTSB LAX71FUG32Accident · Serious injuriesClosedCessna 172 · El Monte, CADec 24, 1970 · N84235 · Substantial damageNTSB CHI71FBD46Accident · No injuriesClosedPiper PA-28 · Hinsdale, ILDec 24, 1970 · N98008 · Substantial damageNTSB CHI71AC047Accident · Serious injuriesClosedBeech H18S · Lansing, MIDec 23, 1970 · N2345Z · DestroyedNTSB CHI71AC046Accident · No injuriesClosedPiper PA-23 · Romulus, MIDec 22, 1970 · N6748Y · Substantial damageNTSB IAD71AI030Accident · 1 fatalClosedPiper PA-24 · Clarksburg, WVDec 21, 1970 · N7689P · DestroyedNTSB FTW71FPA20Accident · No injuriesClosedStinson 108-3 · Midlothian, TXDec 21, 1970 · N910C · Substantial damageNTSB CHI71FGD31Accident · No injuriesClosedBellanca 17-31 · Richmond Hts, OHDec 21, 1970 · N6595V · Substantial damageNTSB NYC71DFJ19Accident · No injuriesClosedPiper PA-28R · Skaneateles, NYDec 20, 1970 · N3701T · Substantial damageNTSB MKC71FDM39Accident · Serious injuriesClosedLuscombe 8A · Pine City, MNDec 20, 1970 · N2121B · Substantial damageNTSB MIA71DKT32Accident · Minor injuriesClosedN.American P-51 · Homestead, FLDec 20, 1970 · N1051S · Substantial damageNTSB EU170DYZ02Incident · No injuriesClosedDouglas A-26 · Beirut, LEDec 19, 1970 · N40XY · Minor damageNTSB CHI71AC045Accident · 1 fatalClosedCessna 140 · Vergennes, ILDec 19, 1970 · N2035N · Substantial damageNTSB CHI71FBA21Accident · Serious injuriesClosedGlobe GC-1B · Monticello, INDec 18, 1970 · N78119 · Substantial damageNTSB IAD71DKM22Accident · Minor injuriesClosedCessna 172G · Yadkinville, NCDec 17, 1970 · N1320F · Substantial damageNTSB FTW71FPA19Accident · No injuriesClosedCessna 210A · Addison, TXDec 16, 1970 · N9524X · Substantial damageNTSB CHI71FGA15Accident · Minor injuriesClosedCessna 150 · Xenia, OHDec 15, 1970 · N22818 · DestroyedNTSB MKC71FCA22Accident · Serious injuriesClosedCessna 172H · Poplar Bluff, MODec 13, 1970 · N8108L · DestroyedNTSB LAX71DUJ47Accident · No injuriesClosedPiper PA-28 · Phoenix, AZDec 13, 1970 · N9078J · Substantial damageNTSB FTW71FPJ23Accident · Serious injuriesClosedCessna 150 · Okla.City, OKDec 12, 1970 · N8435J · Substantial damageNTSB NYC71FHJ14Accident · Minor injuriesClosedAeronca 11AC · East Moriches, NYDec 11, 1970 · N9289E · Substantial damageNTSB IAD71FIG23Accident · No injuriesClosedCessna 150 · White Marsh, MDDec 7, 1970 · N5114G · Substantial damageNTSB FTW71FRJ25Accident · No injuriesClosedPiper PA-28 · Shreveport, LADec 6, 1970 · N95388 · Substantial damageNTSB FTW71FPD33Accident · No injuriesClosedPiper PA-28 · Springtown, TXDec 6, 1970 · N8353R · Substantial damageNTSB CHI71DBJ44Accident · No injuriesClosedPiper J3C-65 · Midland, MIDec 6, 1970 · N6132H · Substantial damageNTSB MIA71FKW24Accident · Serious injuriesClosedSchweizer TG-3A · Eagleville, TNDec 5, 1970 · N63904 · Substantial damageNTSB SEA71FWG34Accident · Minor injuriesClosedPiper PA-28 · Pasco, WADec 4, 1970 · N5325L · Substantial damageNTSB ANC71DAA23Accident · No injuriesClosedDehavilland DHC-6 · Prudhoe Bay, AKDec 1, 1970 · N512AR · Substantial damageNTSB NYC71FHA23Accident · Minor injuriesClosedPiper PA-23 · Doylestown, PANov 30, 1970 · N4542P · Substantial damageNTSB MKC71FCA20Accident · Serious injuriesClosedCessna 172 · Chesterfield, MONov 30, 1970 · N79942 · DestroyedNTSB MKC71AK030Accident · Serious injuriesClosedPiper PA-24 · Bismarck, NDNov 30, 1970 · N8908P · Substantial damageNTSB MIA71DKW25Accident · No injuriesClosedAeronca 7AC · Lafayette, TNNov 30, 1970 · N84406 · Substantial damageNTSB CHI71FBD39Accident · 1 fatalClosedBeech 95-B55 · Sugar Grove, ILNov 30, 1970 · N8000M · DestroyedNTSB NYC71AN066Accident · 1 fatalClosedPiper PA-23 · Chester, CTNov 29, 1970 · N6804Y · DestroyedNTSB FTW71FRD28Accident · No injuriesClosedCessna 185A · Violet, LANov 29, 1970 · N3365L · Substantial damageNTSB FTW71DRG57Accident · Serious injuriesClosedCessna 172 · San Cristobal, MexicoNov 29, 1970 · N8701U · Substantial damageNTSB SEA71FWA24Accident · Serious injuriesClosedPiper PA-22 · Haines, ORNov 28, 1970 · N9184D · Substantial damageNTSB MIA71FLA24Accident · No injuriesClosedPiper PA-24 · Tallahassee, FLNov 28, 1970 · N5706P · Substantial damageNTSB MIA71DKG51Accident · No injuriesClosedBriegleb BG12BD · Williamson, GANov 28, 1970 · N9009 · Substantial damageNTSB DEN71FQA30Accident · Minor injuriesClosedPiper PA-28 · Albuquerque, NMNov 25, 1970 · N9101J · Substantial damageNTSB LAX71FUG27Accident · No injuriesClosedCessna 150F · Arlington, CANov 24, 1970 · N8765G · Substantial damageNTSB FTW71AF022Accident · 7 fatalClosedCessna P206 · San Antonio, TXNov 24, 1970 · N2654X · DestroyedNTSB LAX71FUA27Accident · Serious injuriesClosedBeech 35-33 · Avalon, CANov 23, 1970 · N9926R · Substantial damageNTSB FTW71DPM15Accident · No injuriesClosedPiper PA-22 · Bristow, OKNov 23, 1970 · N9952D · Substantial damageNTSB MIA71DLD37Accident · No injuriesClosedCessna 172I · N.Smyrna Bch, FLNov 22, 1970 · N35562 · Substantial damage