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 ATL81DKJ31Accident · Minor injuriesClosedCessna 150 · Huntsville, ALAug 15, 1981 · N22626 · DestroyedNTSB MKC81FCG53Accident · Serious injuriesClosedFlybaby 1A-BIS · Paola, KSAug 14, 1981 · N59229 · Substantial damageNTSB SEA81DYA22Accident · Serious injuriesClosedCessna 150M · Driggs, IDAug 13, 1981 · N714GQ · Substantial damageNTSB NYC81FNE26Accident · No injuriesClosedPiper PA-24 · E.Hartford, CTAug 13, 1981 · N6939P · Substantial damageNTSB MIA81FA104Accident · 2 fatalClosedBeech H18 · Ft.Lauderdale, FLAug 13, 1981 · N518K · DestroyedNTSB LAX81FVG60Accident · No injuriesClosedErco 415-CD · Sacramento, CAAug 13, 1981 · N3862H · Substantial damageNTSB FTW81FPD36Accident · No injuriesClosedPiper PA-38 · Ft Worth, TXAug 13, 1981 · N9228T · Substantial damageNTSB FTW81FPG61Accident · No injuriesClosedPiper PA-23 · Malvern, ARAug 12, 1981 · N9MG · Substantial damageNTSB CHI81FEV30Accident · No injuriesClosedLuscombe 8E · Atwood, ILAug 12, 1981 · N2417K · Substantial damageNTSB FTW81FRA35Accident · No injuriesClosedCessna 172 · Beaumont, TXAug 11, 1981 · N1343F · Substantial damageNTSB LAX81FUA13Accident · Minor injuriesClosedCessna 421 · Long Beach, CAAug 9, 1981 · N19RJ · DestroyedNTSB LAX81DUQ28Accident · No injuriesClosedGlobe Swift GC1B · Mojave, CAAug 8, 1981 · N80626 · DestroyedNTSB FTW81FRG58Accident · No injuriesClosedSnow AT-301 · San Benito, TXAug 8, 1981 · N4409S · Substantial damageNTSB FTW81FPD35Accident · Minor injuriesClosedWindwagon Bohls · Arlington, TXAug 8, 1981 · N9036Z · Substantial damageNTSB ANC81DA096Accident · No injuriesClosedHughes 369HS · Ketchikan, AKAug 8, 1981 · N9171F · Substantial damageNTSB MKC81FA050Accident · Serious injuriesClosedBeech 65 · Spirit Lake, IAAug 7, 1981 · N805Q · DestroyedNTSB DEN81FTE66Accident · Serious injuriesClosedAeronca 7ECA · Akron, COAug 7, 1981 · N1665G · Substantial damageNTSB CHI81FEI21Accident · No injuriesClosedPiper PA-22 · North Canton, OHAug 7, 1981 · N7599D · Substantial damageNTSB NYC81FFJ21Accident · Minor injuriesClosedNeukom S3 · Horseheads, NYAug 5, 1981 · N5190 · Substantial damageNTSB MIA81DKT86Accident · No injuriesClosedCessna 150 · Key West, FLAug 5, 1981 · N23318 · Substantial damageNTSB DEN81FA056Accident · 2 fatalClosedCessna 150M · Sidney, MTAug 5, 1981 · N740AP · DestroyedNTSB CHI81FER56Accident · Minor injuriesClosedPiper PA-22 · Intl Falls, MNAug 4, 1981 · CGZVP · Substantial damageNTSB NYC81FFJ20Accident · No injuriesClosedCessna 170 · Great Valley, NYAug 2, 1981 · N4251V · DestroyedNTSB FTW81FQA41Accident · No injuriesClosedSchweizer 1-26 · Moriarty, NMAug 2, 1981 · N2505H · Substantial damageNTSB NYC81FHM11Accident · Serious injuriesClosedBeech H35 · Wappingers Fls, NYJul 30, 1981 · N7915D · Substantial damageNTSB FTW81DRA49Accident · No injuriesClosedAeronca 7EC · Laporte, TXJul 30, 1981 · N4337C · Substantial damageNTSB ATL81FLG17Accident · Serious injuriesClosedPiper PA-28 · Mcclellanville, SCJul 30, 1981 · N6374R · Substantial damageNTSB FTW81FQA40Accident · No injuriesClosedPiper PA-25 · Dexter, NMJul 28, 1981 · N6527Z · Substantial damageNTSB DEN81FA054Accident · 1 fatalClosedPiper PA-34 · Price, UTJul 28, 1981 · N15817 · DestroyedNTSB CHI81FA081Accident · 1 fatalClosedCessna 152 · Minneapolis, MNJul 28, 1981 · N5391M · DestroyedNTSB SEA81FYE36Accident · No injuriesClosedPietenpol GN-2 · Friday Harbor, WAJul 26, 1981 · N6210 · Substantial damageNTSB MKC81DCG52Accident · No injuriesClosedCessna 150 · Lees Summit, MOJul 26, 1981 · N7691C · Substantial damageNTSB SEA81DYP30Accident · Minor injuriesClosedPiper PA-22 · Coulee City, WAJul 25, 1981 · N2287A · Substantial damageNTSB FTW81DRJ24Accident · Minor injuriesClosedCessna 152 · Delhi, LAJul 24, 1981 · N4795B · Substantial damageNTSB MIA81DKJ13Accident · No injuriesClosedBeech C-24R · Crestview, FLJul 23, 1981 · N5070M · Substantial damageNTSB DEN81FTG14Accident · Minor injuriesClosedBellanca 17-30A · Williston, NDJul 23, 1981 · N8797V · Substantial damageNTSB DEN81DTE60Accident · No injuriesClosedCessna 172N · Durango, COJul 21, 1981 · N75564 · Substantial damageNTSB CHI81FEM32Accident · No injuriesClosedPiper PA-31 · Mt Pleasant, MIJul 20, 1981 · N500KH · Substantial damageNTSB LAX81FVD33Accident · No injuriesClosedCessna 140 · San Rafael, CAJul 19, 1981 · N110V · Substantial damageNTSB CHI81DEP39Accident · No injuriesClosedLuscombe 8A · Egg Harbor, WIJul 19, 1981 · N21996 · Substantial damageNTSB CHI81FA078Accident · 2 fatalClosedCessna 340A · St Charles, ILJul 18, 1981 · N5416J · DestroyedNTSB SEA81FA046Accident · No injuriesClosedBeech V35B · Sequim, WAJul 16, 1981 · N2052D · Substantial damageNTSB NYC81DHA18Accident · No injuriesClosedPiper PA-38 · Easton, PAJul 16, 1981 · N2482A · Substantial damageNTSB NYC81FFA20Accident · No injuriesClosedChristen Eagle · Duanesburg, NYJul 15, 1981 · N3764L · Substantial damageNTSB ATL81FLG15Accident · Minor injuriesClosedBeech C24R · Bennettsville, SCJul 15, 1981 · N77VS · Substantial damageNTSB ATL81FA095Accident · Serious injuriesClosedCessna 172L · Banner Elk, NCJul 15, 1981 · N7166Q · DestroyedNTSB NYC81FGM23Accident · No injuriesClosedPiper PA-28 · Baggaley, PAJul 13, 1981 · N6635W · Substantial damageNTSB FTW81FQG42Accident · Serious injuriesClosedSchneider LS-4 · Hobbs, NMJul 13, 1981 · N52AB · Substantial damageNTSB DEN81FTE58Accident · No injuriesClosedBeech 23 · Eaton, COJul 13, 1981 · N1963F · Substantial damageNTSB ATL81FKM14Accident · Serious injuriesClosedPiper PA-32R · Asheville, NCJul 13, 1981 · N17123 · Substantial damage