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 SEA77DYA36Accident · No injuriesClosedCessna 180J · Dubois, IDSep 20, 1977 · N46683 · Substantial damageNTSB MKC77DER84Accident · No injuriesClosedPiper PA-28 · Starbuck, MNSep 20, 1977 · N8671W · Substantial damageNTSB ANC77DAA57Accident · Serious injuriesClosedPiper PA-18 · Ft.Yukon, AKSep 20, 1977 · N453HC · Substantial damageNTSB MIA77FLG37Accident · Minor injuriesClosedCessna 305A · Aiken, SCSep 18, 1977 · N5257G · Substantial damageNTSB FTW77FRA34Accident · 1 fatalClosedBoeing A75N1 · Tomball, TXSep 18, 1977 · N52653 · 2 aircraft · Substantial damageNTSB CHI78FET35Accident · 1 fatalClosedPiper PA-18 · Benton Harbor, MISep 18, 1977 · N82328 · Substantial damageNTSB CHI77FEI40Accident · Minor injuriesClosedCessna 150 · Kelleys Is, OHSep 18, 1977 · N714SK · Substantial damageNTSB MIA77FKT77Accident · Minor injuriesClosedCessna 150 · Ft Lauderdale, FLSep 17, 1977 · N757BE · Substantial damageNTSB DEN77FTC30Accident · No injuriesClosedCessna 150 · Bill, WYSep 17, 1977 · N19258 · Substantial damageNTSB NYC77IA097Incident · No injuriesClosedMorane 235E · Plymouth, MASep 16, 1977 · F-ODFV · Minor damageNTSB ANC77DAH41Accident · No injuriesClosedPiper PA-12 · Anchorage, AKSep 16, 1977 · N4040M · Substantial damageNTSB ANC77DAH25Accident · No injuriesClosedPiper PA-18 · Homer, AKSep 16, 1977 · N9657P · Substantial damageNTSB CHI77FEK32Accident · No injuriesClosedPiper PA-28 · Columbus, OHSep 15, 1977 · N180SU · Substantial damageNTSB FTW77FPJ35Accident · No injuriesClosedPiper PA-28 · Oklahoma City, OKSep 14, 1977 · N16547 · Substantial damageNTSB NYC77DHD31Accident · No injuriesClosedCessna 150 · Blue Bell, PASep 12, 1977 · N63176 · Substantial damageNTSB MIA77DKG80Accident · No injuriesClosedCessna 140 · Blairsville, GASep 12, 1977 · N2458N · Substantial damageNTSB SEA77DYA35Accident · No injuriesClosedHughes 369D · Etna, WYSep 11, 1977 · N8396F · Substantial damageNTSB MKC77DCD47Accident · No injuriesClosedBeech B19 · Akron, IASep 11, 1977 · N9174S · Substantial damageNTSB CHI77FEM42Accident · Serious injuriesClosedBenson Gyro · Montague, MISep 11, 1977 · NONE · Substantial damageNTSB NYC77FA096Accident · 1 fatalClosedLake LA-4 · Greenville, MESep 10, 1977 · N1095L · DestroyedNTSB CHI77FET36Accident · No injuriesClosedPiper PA-28 · Coldwater, MISep 10, 1977 · N4379X · Substantial damageNTSB NYC77FNE35Accident · Minor injuriesClosedCessna 177R · Stratford, CTSep 9, 1977 · N34095 · Substantial damageNTSB SEA77DYP46Accident · No injuriesClosedCessna 182 · Walla Walla, WASep 8, 1977 · N5141D · Substantial damageNTSB OAK77DVG64Accident · No injuriesClosedCessna 340 · Woodland, CASep 7, 1977 · N42SU · Substantial damageNTSB MKC77DCD45Accident · No injuriesClosedCessna 177 · Rock Rapids, IASep 7, 1977 · N30407 · Substantial damageNTSB MIA77FLA53Accident · Serious injuriesClosedPiper PA-23 · Valdosta, GASep 6, 1977 · N2063P · Substantial damageNTSB LAX77FA070Accident · 1 fatalClosedPiper PA-23 · Gorman, CASep 6, 1977 · N250CB · DestroyedNTSB MIA77FLD81Accident · No injuriesClosedPiper PA-28 · Crystal River, FLSep 5, 1977 · N9505W · Substantial damageNTSB LAX77FUJ98Accident · No injuriesClosedAero Comdr S2R · Stanfield, AZSep 5, 1977 · N8961Q · Substantial damageNTSB FTW77FRG67Accident · No injuriesClosedCessna 150 · Killeen, TXSep 4, 1977 · N66072 · DestroyedNTSB DEN77FQA52Accident · Minor injuriesClosedPiper PA-28 · Aztec, NMSep 4, 1977 · N1344H · Substantial damageNTSB FTW77DPG81Accident · No injuriesClosedPiper PA-25 · Piggott, ARSep 2, 1977 · N8545L · DestroyedNTSB ANC77DAH24Accident · No injuriesClosedPiper PA-18 · Anchorage, AKSep 2, 1977 · N1195A · Substantial damageNTSB NYC77FA093Accident · 1 fatalClosedPiper PA-28 · Duanesburg, NYSep 1, 1977 · N6360R · DestroyedNTSB MIA77DKG71Accident · No injuriesClosedBellanca 7KACB · Tunnel Hill, GASep 1, 1977 · N8728 · Substantial damageNTSB ANC78DAH09Accident · 1 fatalClosedTaylorcraft BC-12D · Red Devil Lake, AKSep 1, 1977 · N39133 · DestroyedNTSB OAK77FVW31Accident · Serious injuriesClosedCessna 210 · Las Vegas, NVAug 31, 1977 · N6719R · Substantial damageNTSB CHI77FA070Accident · Minor injuriesClosedBeech C-45H · Ypsilanti, MIAug 31, 1977 · N125TF · DestroyedNTSB MKC77FCQ56Accident · No injuriesClosedBeech T34A · Johnson, KSAug 30, 1977 · N1115V · Substantial damageNTSB SEA77FTA29Accident · Serious injuriesClosedPiper PA-18 · Wyola, MTAug 29, 1977 · N3989P · DestroyedNTSB OAK77FVM26Accident · No injuriesClosedPiper PA-34 · Palo Alto, CAAug 29, 1977 · N41564 · DestroyedNTSB LAX77DUM36Accident · No injuriesClosedCessna 175 · Calipatria, CAAug 29, 1977 · N7466M · DestroyedNTSB NYC77FA088Accident · 4 fatalClosedBeech F35 · North Wales, PAAug 28, 1977 · N3357C · DestroyedNTSB MKC77FCG51Accident · No injuriesClosedBeech A23-19 · Lyndon, KSAug 28, 1977 · N4746J · Substantial damageNTSB CHI77FEI37Accident · No injuriesClosedCessna 150 · Wellington, OHAug 28, 1977 · N66647 · Substantial damageNTSB NYC77FGM39Accident · No injuriesClosedBlumfeldt Sport · Washington, PAAug 26, 1977 · N9052 · Substantial damageNTSB DEN77FQA51Accident · Serious injuriesClosedPiper PA-28 · Albuquerque, NMAug 26, 1977 · N6624W · Substantial damageNTSB OAK77FA050Accident · 2 fatalClosedSkyvan SC-7 · Kailua Kona, HIAug 25, 1977 · N4917 · DestroyedNTSB NYC77FNE33Accident · No injuriesClosedCessna 180 · Waterford, CTAug 25, 1977 · N1596C · DestroyedNTSB LAX77DUK01Accident · No injuriesClosedCessna 150 · Roosevelt Lk, AZAug 24, 1977 · N3273J · Substantial damage