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 FTW78FPA35Accident · No injuriesClosedPiper PA-28 · Mc Kinney, TXAug 19, 1978 · N8825J · Substantial damageNTSB FTW78DRG68Accident · No injuriesClosedCessna T210 · Burnet, TXAug 18, 1978 · N29007 · Substantial damageNTSB CHI78DEP60Accident · No injuriesClosedCessna 150K · Kenosha, WIAug 18, 1978 · N6490G · Substantial damageNTSB MIA78DKJ76Accident · No injuriesClosedPiper PA-28 · Panama City, FLAug 17, 1978 · N1265T · Substantial damageNTSB NYC78FGM44Accident · Serious injuriesClosedCessna 337 · Cutty, PAAug 16, 1978 · N1146M · Substantial damageNTSB FTW78FPD28Accident · No injuriesClosedPiper PA-22 · Ft Worth, TXAug 15, 1978 · N7530D · Substantial damageNTSB SEA79FYM48Accident · Serious injuriesClosedHughes 369D · Cascadia, ORAug 14, 1978 · N8600F · DestroyedNTSB UNK78X0131Accident · Minor injuriesClosedPiper PA-32 · Congotown, Burkina FasoAug 13, 1978 · N3875W · Substantial damageNTSB SEA78DYE35Accident · No injuriesClosedLet-Np-K L-13 · Issaquah, WAAug 13, 1978 · N9244Z · Substantial damageNTSB FTW78FPA33Accident · Minor injuriesClosedPiper PA-18 · Caddo Mills, TXAug 13, 1978 · N9720P · Substantial damageNTSB FTW78FA068Accident · Serious injuriesClosedSwearingen SA226 · Austin, TXAug 13, 1978 · N300TL · DestroyedNTSB FTW78DRG70Accident · No injuriesClosedSchweizer SGS-2 · Georgetown, TXAug 13, 1978 · N14501 · Substantial damageNTSB CHI78FA059Accident · 2 fatalClosedMooney M20C · Valparaiso, INAug 13, 1978 · N44JH · DestroyedNTSB NYC78DFJ35Accident · Minor injuriesClosedMcdonald II · Mayville, NYAug 12, 1978 · N12825 · Substantial damageNTSB DEN78FTE86Accident · No injuriesClosedBeech B60 · Alamosa, COAug 12, 1978 · N4315W · Substantial damageNTSB DEN78FQA49Accident · No injuriesClosedCessna 206 · Roswell, NMAug 12, 1978 · N9468G · Substantial damageNTSB OAK78DA042Accident · No injuriesClosedPiper PA-31 · Kneeland, CAAug 11, 1978 · N61402 · Substantial damageNTSB LAX78FVM39Accident · Serious injuriesClosedM Larson 1 · Sn Luis Obspo, CAAug 11, 1978 · N5500K · DestroyedNTSB MIA78FKT68Accident · Serious injuriesClosedCessna 150 · Pahokee, FLAug 10, 1978 · N3932V · DestroyedNTSB MIA78DA112Accident · 1 fatalClosedSchemp Nimbus · Mt Groghan, SCAug 9, 1978 · N2WH · DestroyedNTSB CHI78FEC46Accident · Minor injuriesClosedCessna 150M · Westland, MIAug 9, 1978 · N704HH · Substantial damageNTSB SEA78FA052Accident · No injuriesClosedBell 47G3B1 · Snoqualmie Fls, WAAug 7, 1978 · N1182W · DestroyedNTSB NYC78FA076Accident · Minor injuriesClosedPiper PA-31 · East Hampton, NYAug 7, 1978 · N9093Y · Substantial damageNTSB MKC78FCQ36Accident · 1 fatalClosedVari-Eze · Liberal, KSAug 7, 1978 · N36EZ · DestroyedNTSB MIA78FKG70Accident · No injuriesClosedCessna 150 · Savannah, GAAug 7, 1978 · N5699E · Substantial damageNTSB LAX78FA064Accident · 2 fatalClosedHughes 269C · Phoenix, AZAug 7, 1978 · N7477F · DestroyedNTSB LAX78FUQ41Accident · Serious injuriesClosedCessna 150A · Pacoima, CAAug 6, 1978 · N7102X · DestroyedNTSB DEN78FTE82Accident · No injuriesClosedCessna 172 · Aurora, COAug 6, 1978 · N577DB · Substantial damageNTSB CHI78FEV48Accident · Minor injuriesClosedCessna U206F · Yates City, ILAug 6, 1978 · N50625 · Substantial damageNTSB CHI78FA052Accident · 2 fatalClosedPiper PA-22 · East Moline, ILAug 6, 1978 · N3217B · 2 aircraft · DestroyedNTSB SEA78FYM47Accident · Serious injuriesClosedCessna 180H · Enterprise, ORAug 5, 1978 · N3475Y · Substantial damageNTSB MKC78DCG58Accident · Minor injuriesClosedSchweizer 1-34 · Grain Valley, MOAug 5, 1978 · N7646 · Substantial damageNTSB MKC78DER83Accident · No injuriesClosedCessna 180B · Eveleth, MNAug 4, 1978 · N5273E · Substantial damageNTSB FTW78FPJ35Accident · Serious injuriesClosedCessna 150 · Lawton, OKAug 3, 1978 · N3955U · DestroyedNTSB DEN78FTE83Accident · Serious injuriesClosedCessna 401A · Aspen, COAug 3, 1978 · N555SH · DestroyedNTSB MKC78FA058Accident · 1 fatalClosedCessna 120 · Kimball, NEAug 2, 1978 · N16DF · DestroyedNTSB IAD78FA088Accident · 3 fatalClosedPiper PA-34 · Chesterfield, VAAug 2, 1978 · N56122 · DestroyedNTSB NYC79FA075Accident · 1 fatalClosedCessna 310P · Sussex, NJJul 31, 1978 · N5808M · DestroyedNTSB MKC78FCA47Accident · Minor injuriesClosedCessna 172N · Pevely, MOJul 31, 1978 · N734MH · Substantial damageNTSB LAX78IA065Incident · No injuriesClosedMooney M20J · Tucson, AZJul 31, 1978 · N201KY · 2 aircraft · No damageNTSB OAK78FVD50Accident · No injuriesClosedCessna 140A · Concord, CAJul 30, 1978 · N9428A · Substantial damageNTSB NYC78DHA31Accident · Minor injuriesClosedSchweizer 233 · Hilltown, PAJul 30, 1978 · N2467W · Substantial damageNTSB LAX78FUQ39Accident · No injuriesClosedPitts S-1S · Santa Paula, CAJul 30, 1978 · N100Q · 2 aircraft · Substantial damageNTSB CHI78FEX28Accident · 2 fatalClosedPiper PA-28 · Mitchell, INJul 30, 1978 · N7638W · DestroyedNTSB CHI78FEP52Accident · 2 fatalClosedThorp T-18 · Oshkosh, WIJul 30, 1978 · N18FK · DestroyedNTSB NYC78FNC42Accident · Minor injuriesClosedCessna 182D · Hollis, NHJul 29, 1978 · N8810X · Substantial damageNTSB FTW78DPG70Accident · No injuriesClosedCessna 150 · Lakeview, ARJul 29, 1978 · N7143S · DestroyedNTSB DEN78FTM31Accident · Minor injuriesClosedSchweizer SGS2 · Heber, UTJul 29, 1978 · N65812 · Substantial damageNTSB UNK78X0129Accident · 1 fatalClosedEnstrom 280C · Lester, WAJul 28, 1978 · N530H · DestroyedNTSB CHI78FEP50Accident · No injuriesClosedCessna 172 · Tony, WIJul 28, 1978 · N3874R · Substantial damage