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 LAX68D0236Accident · No injuriesClosedPiper PA-22 · Wenden, AZSep 10, 1967 · N8446D · Substantial damageNTSB FTW68F0290Accident · Serious injuriesClosedPietenpol Scout · Van Buren, ARSep 10, 1967 · N2830J · DestroyedNTSB OAK68D0131Accident · No injuriesClosedBeech 35 · Santa Rosa, CASep 9, 1967 · N3333V · Substantial damageNTSB UNK67X0154Accident · Serious injuriesClosedCuster CCW-5 · Gander, CanadaSep 8, 1967 · N6257C · DestroyedNTSB NYC68A0042Accident · 2 fatalClosedBeech 95-A55 · Castle Creek, NYSep 8, 1967 · N1450G · DestroyedNTSB DEN68D0083Accident · No injuriesClosedCessna 310 · Aspen, COSep 8, 1967 · N440X · Substantial damageNTSB CHI68F0319Accident · No injuriesClosedCessna 310C · Waukegan, ILSep 8, 1967 · N460CA · Substantial damageNTSB NYC68D0167Accident · No injuriesClosedSchweizer SGU-2 · Elmira, NYSep 7, 1967 · N2415W · DestroyedNTSB MKC68D0219Accident · No injuriesClosedCessna 140A · Pittsville, MOSep 6, 1967 · N5621C · Substantial damageNTSB FTW68O0011Accident · No injuriesClosedBeech D35 · Torreon, MexicoSep 6, 1967 · N2128D · Substantial damageNTSB LAX68F0156Accident · No injuriesClosedCessna 210 · Sepulveda, CASep 5, 1967 · N7442E · Substantial damageNTSB LAX68D0123Accident · No injuriesClosedGlobe Swift GC-1B · Peoria, AZSep 4, 1967 · N78293 · Substantial damageNTSB CHI68F0362Accident · Minor injuriesClosedPiper PA-28 · Bellville, OHSep 4, 1967 · N5305W · Substantial damageNTSB SEA68D0091Accident · Minor injuriesClosedPiper PA-18 · Imnaha, ORSep 2, 1967 · N7533K · DestroyedNTSB NYC68D0149Accident · Serious injuriesClosedCessna 172E · Ea.Hampton, CTSep 2, 1967 · N5308T · Substantial damageNTSB MKC68F0195Accident · Serious injuriesClosedStits SA6-B · Grinnell, IASep 2, 1967 · N4801E · Substantial damageNTSB MKC68D0196Accident · Minor injuriesClosedPiper PA-22 · Goodland, KSSep 2, 1967 · N2705P · Substantial damageNTSB MKC68A0017Accident · 2 fatalClosedCessna 182D · Grenola, KSSep 2, 1967 · N9096X · DestroyedNTSB UNK67X0153Accident · No injuriesClosedCessna 182 · Kamloops Arpt, CanadaSep 1, 1967 · N5671B · Substantial damageNTSB DIA68F0055Accident · No injuriesClosedCessna 310 · Fletcher, NCSep 1, 1967 · N421M · Substantial damageNTSB DIA68D0076Accident · No injuriesClosedPiper PA-24 · Mitchelville, MDSep 1, 1967 · N740W · Substantial damageNTSB MKC68A0016Accident · 2 fatalClosedCessna 172F · Chesterfield, MOAug 30, 1967 · N8621U · DestroyedNTSB MIA68D0237Accident · Serious injuriesClosedCessna 210 · Camden, SCAug 30, 1967 · N6796R · DestroyedNTSB UNK67X0152Accident · 2 fatalClosedPiper PA-28 · Wms Lake, CanadaAug 28, 1967 · N4329J · DestroyedNTSB SEA68D0147Accident · No injuriesClosedCessna 172 · Snohomish, WAAug 27, 1967 · N5674A · Substantial damageNTSB OAK68A0022Accident · 2 fatalClosedCessna 150 · Boulder City, NVAug 27, 1967 · N7805F · DestroyedNTSB NYC68F0151Accident · No injuriesClosedMooney M20C · Neptune, NJAug 27, 1967 · N1399W · Substantial damageNTSB FTW68F0161Accident · Minor injuriesClosedPiper PA-28 · Blackwell, OKAug 27, 1967 · N5090W · Substantial damageNTSB DIA68A0008Accident · 1 fatalClosedNavion NAV-A · Maugansville, MDAug 26, 1967 · N8792H · DestroyedNTSB MKC68D0214Accident · Minor injuriesClosedCessna 140 · Independence, MOAug 24, 1967 · N76939 · Substantial damageNTSB FTW68F0177Accident · No injuriesClosedCessna 170A · Pearland, TXAug 24, 1967 · N9980A · Substantial damageNTSB OAK68D0101Accident · No injuriesClosedBoeing A75 · Fresno, CAAug 23, 1967 · N63457 · Substantial damageNTSB CHI68F0300Accident · Minor injuriesClosedPiper PA-28 · Syracuse, INAug 23, 1967 · N8247W · Substantial damageNTSB MIA68F0187Accident · No injuriesClosedErco 415-C · Barnwell, SCAug 22, 1967 · N99047 · Substantial damageNTSB MKC68F0170Accident · No injuriesClosedPiper J-3 · Lincoln, NEAug 20, 1967 · N92244 · Substantial damageNTSB DEN68D0070Accident · Minor injuriesClosedPiper PA-18 · Recluse, WYAug 18, 1967 · N7573K · Substantial damageNTSB CHI68F0318Accident · No injuriesClosedCessna 172 · Pekin, ILAug 18, 1967 · N8754B · Substantial damageNTSB CHI68F0205Accident · No injuriesClosedPiper PA-28 · Bloomington, ILAug 18, 1967 · N6679W · Substantial damageNTSB CHI68F0220Accident · Minor injuriesClosedBeech 35-B33 · Cincinnati, OHAug 17, 1967 · N1586S · Substantial damageNTSB SEA68F0170Accident · No injuriesClosedErco 415-C · Crabtree, ORAug 16, 1967 · N99785 · Substantial damageNTSB CHI68D0228Accident · No injuriesClosedCessna 150 · Greenwood, ILAug 16, 1967 · N6933F · Substantial damageNTSB ANC68D0084Accident · No injuriesClosedPiper PA-14 · Chitina, AKAug 16, 1967 · N5106H · Substantial damageNTSB ANC68A0011Accident · 2 fatalClosedPiper PA-18 · Anchorage, AKAug 16, 1967 · N8759C · DestroyedNTSB MKC68D0171Accident · No injuriesClosedPiper PA-22 · Wahoo, NEAug 15, 1967 · N7002B · Substantial damageNTSB DIA68F0054Accident · No injuriesClosedN.American AT-6D · Fayetteville, NCAug 15, 1967 · N9649C · Substantial damageNTSB DEN68F0051Accident · Minor injuriesClosedMooney M20C · Ruidoso, NMAug 15, 1967 · N5981Q · Substantial damageNTSB ANC68F0032Accident · No injuriesClosedCessna 170 · Anchorage, AKAug 14, 1967 · N2541C · Substantial damageNTSB NYC68F0135Accident · No injuriesClosedSchweizer SGU222 · Dansville, NYAug 13, 1967 · N2737Z · Substantial damageNTSB MKC68D0142Accident · No injuriesClosedGlobe GC-1B · Larchwood, IAAug 13, 1967 · N78009 · Substantial damageNTSB CHI68F0233Accident · Minor injuriesClosedCessna 140 · Bunker Hill, ILAug 13, 1967 · N89480 · Substantial damage