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 ANC70F0010Accident · No injuriesClosedAeronca 7DC · Anchorage, AKMay 24, 1969 · N2759A · Substantial damageNTSB FTW69F0510Accident · No injuriesClosedAeronca 11CC · Plano, TXMay 23, 1969 · N4613E · Substantial damageNTSB NYC69D0439Accident · Minor injuriesClosedCessna 182 · East Boston, MAMay 21, 1969 · N2101R · Substantial damageNTSB MKC69D0458Accident · No injuriesClosedCessna 172H · Manhattan, KSMay 21, 1969 · N2663L · Substantial damageNTSB MIA70D0054Accident · No injuriesClosedPiper PA-28 · Cullman, ALMay 20, 1969 · N8592W · Substantial damageNTSB CHI69A0095Accident · 1 fatalClosedPiper PA-20 · Milwaukee, WIMay 19, 1969 · N7604K · DestroyedNTSB MIA70D0016Accident · No injuriesClosedBensen B-8M · Brooksville, FLMay 18, 1969 · N1074 · Substantial damageNTSB DIA70D0012Accident · No injuriesClosedPiper PA-28R · Laurel, DEMay 18, 1969 · N9342N · Substantial damageNTSB MKC70D0021Accident · No injuriesClosedCessna 172 · Osceola, WIMay 17, 1969 · N29699 · Substantial damageNTSB LAX69A0068Accident · 2 fatalClosedPiper PA-28 · Buckeye, AZMay 17, 1969 · N9360W · DestroyedNTSB DEN70D0006Accident · Minor injuriesClosedCessna 150F · Aurora, COMay 17, 1969 · N8623G · Substantial damageNTSB MKC70F0042Accident · Minor injuriesClosedPiper PA-28R · Olathe, KSMay 15, 1969 · N7684J · Substantial damageNTSB FTW69F0523Accident · Serious injuriesClosedChampion 7EC · San Antonio, TXMay 13, 1969 · N4836E · DestroyedNTSB SEA69A0054Accident · No injuriesClosedCessna 182B · Salem, ORMay 12, 1969 · N2380G · 2 aircraft · Substantial damageNTSB MKC70F0048Accident · No injuriesClosedPiper PA-22 · Springfield, MOMay 11, 1969 · N8830C · Substantial damageNTSB LAX69A0065Accident · 2 fatalClosedPiper PA-28 · Pacoima, CAMay 11, 1969 · N6565J · DestroyedNTSB NYC69D0445Accident · No injuriesClosedPiper PA-28 · Thomasville, PAMay 10, 1969 · N4657R · Substantial damageNTSB MKC69D0418Accident · No injuriesClosedPiper PA-32 · Marysville, KSMay 9, 1969 · N4140R · Substantial damageNTSB MKC69A0058Accident · 1 fatalClosedPiper PA-28 · Detroit Lake, MNMay 8, 1969 · N9510W · DestroyedNTSB LAX69A0062Accident · 2 fatalClosedNavion A · Page, AZMay 8, 1969 · N91105 · Substantial damageNTSB FTW69D0527Accident · Minor injuriesClosedCessna A188 · Laredo, TXMay 8, 1969 · N9851V · DestroyedNTSB DEN70F0039Accident · Serious injuriesClosedBoeing A-75 · Buffalo, WYMay 8, 1969 · N57445 · Substantial damageNTSB CHI70D0024Accident · Minor injuriesClosedCessna 177 · Indianapolis, INMay 8, 1969 · N3403T · Substantial damageNTSB SEA70F0002Accident · Serious injuriesClosedCessna 172 · Gaston, ORMay 7, 1969 · N9739T · Substantial damageNTSB LAX69F0350Accident · Serious injuriesClosedGlobe GC-1B · Tucson, AZMay 7, 1969 · N78038 · DestroyedNTSB CHI70D0029Accident · No injuriesClosedBeech 35-C33 · Burlington, WIMay 7, 1969 · N2027W · Substantial damageNTSB CHI69D0642Accident · Minor injuriesClosedCessna 150 · Willoughby, OHMay 6, 1969 · N3839J · Substantial damageNTSB LAX69F0354Accident · Minor injuriesClosedCessna 150 · Corona, CAMay 5, 1969 · N2447J · Substantial damageNTSB NYC69D0468Accident · Minor injuriesClosedPiper J3C-65 · New Milford, CTMay 4, 1969 · N3314N · Substantial damageNTSB MIA69D0476Accident · No injuriesClosedCessna 170B · Lake Wales, FLMay 4, 1969 · N2380D · Substantial damageNTSB CHI69F0627Accident · No injuriesClosedPiper PA-12 · Milan, MIMay 3, 1969 · N7532H · Substantial damageNTSB CHI69D0657Accident · No injuriesClosedCessna 170 · Fremont, OHMay 3, 1969 · N5568C · Substantial damageNTSB CHI69D0634Accident · Minor injuriesClosedBeech V35A · Muncie, INMay 3, 1969 · N8360N · DestroyedNTSB MIA69D0448Accident · No injuriesClosedS Dragonfly XGS-4 · Homestead, FLMay 2, 1969 · N8135 · Substantial damageNTSB MIA69A0073Accident · 1 fatalClosedBeech 35 · Ft Lauderdale, FLMay 2, 1969 · N3281V · DestroyedNTSB ANC69A0051Accident · Serious injuriesClosedGrumman G-44 · Kodiak, AKMay 2, 1969 · N28676 · Substantial damageNTSB LAX69F0362Accident · No injuriesClosedPiper PA-28 · Santa Ana, CAMay 1, 1969 · N9832W · Substantial damageNTSB MKC69D0433Accident · No injuriesClosedAeronca LB-65 · Wh.Bear Lake, MNApr 29, 1969 · N33756 · Substantial damageNTSB LAX69F0332Accident · Serious injuriesClosedCessna 172 · Calexico, CAApr 28, 1969 · N3939S · Substantial damageNTSB NYC69D0431Accident · No injuriesClosedMitsubishi MU-2B · Bridgeport, NJApr 27, 1969 · N3561X · Substantial damageNTSB MIA69D0438Accident · Minor injuriesClosedLivingston SPL · Homestead, FLApr 27, 1969 · N1553M · Substantial damageNTSB NYC69F0427Accident · Serious injuriesClosedCessna 172I · West Milford, NJApr 26, 1969 · N35800 · Substantial damageNTSB NYC69D0404Accident · No injuriesClosedSchweizer SGU-2 · Tewksbury, MAApr 26, 1969 · N9844E · Substantial damageNTSB SEA69D0250Accident · No injuriesClosedCessna 172 · Maple Valley, WAApr 24, 1969 · N8295B · Substantial damageNTSB MKC69F0434Accident · No injuriesClosedCessna 177 · Creve Coeur, MOApr 24, 1969 · N3288T · Substantial damageNTSB CHI69F0595Accident · Serious injuriesClosedBeech 35 · Detroit, MIApr 24, 1969 · N4463V · DestroyedNTSB CHI69A0087Accident · No injuriesClosedBeech 99 · Danville, ILApr 24, 1969 · N315VA · Substantial damageNTSB NYC69A0095Accident · 5 fatalClosedCessna 150H · Middletown, RIApr 23, 1969 · N23140 · 2 aircraft · DestroyedNTSB CHI69D0565Accident · No injuriesClosedBeech H35 · Union Lake, MIApr 22, 1969 · N5430D · Substantial damageNTSB OAK69D0299Accident · Minor injuriesClosedLuscombe 11A · Lathrop Wells, NVApr 20, 1969 · N1652B · Destroyed