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 OAK68D0085Accident · No injuriesClosedCessna 172 · Eureka, NVJun 25, 1967 · N172EF · Substantial damageNTSB OAK68D0024Accident · No injuriesClosedCessna 150 · Placerville, CAJun 25, 1967 · N6138T · Substantial damageNTSB LAX68D0046Accident · Minor injuriesClosedSchweizer 233 · Tehachapi, CAJun 25, 1967 · N2434W · Substantial damageNTSB FTW68F0081Accident · Serious injuriesClosedPiper PA-22 · Sherman, TXJun 24, 1967 · N8627C · Substantial damageNTSB DEN68D0037Accident · Serious injuriesClosedMooney M20E · Questa, NMJun 24, 1967 · N2726W · Substantial damageNTSB ANC67A0066Accident · Minor injuriesClosedCessna 180 · Anchorage, AKJun 24, 1967 · N3119D · Substantial damageNTSB OAK68R0001Accident · 7 fatalClosedLockheed 1049H · Saigon, VMJun 22, 1967 · N6936C · 2 aircraft · DestroyedNTSB MKC68F0014Accident · No injuriesClosedCessna 150G · Goddard, KSJun 22, 1967 · N2698J · Substantial damageNTSB CHI68F0142Accident · Minor injuriesClosedErco 415-C · Hartford City, INJun 22, 1967 · N87153 · Substantial damageNTSB DIA68D0025Accident · No injuriesClosedPiper PA-18 · Brookneal, VAJun 21, 1967 · N7693D · Substantial damageNTSB ANC67A0064Accident · No injuriesClosedCessna 180H · Yakutat, AKJun 19, 1967 · N7939V · Substantial damageNTSB CHI68F0018Accident · Serious injuriesClosedAeronca 65-CA · Weston, MIJun 18, 1967 · N33775 · Substantial damageNTSB CHI67A0135Accident · 4 fatalClosedBeech 35 · Louisville, KYJun 18, 1967 · N3296V · DestroyedNTSB NYC68F0001Accident · No injuriesClosedCessna 140 · Amityville, NYJun 17, 1967 · N2127N · Substantial damageNTSB FTW68D0054Accident · Minor injuriesClosedErco 415-C · Arlington, TXJun 17, 1967 · N93884 · Substantial damageNTSB DIA68F0020Accident · Serious injuriesClosedBeech F35 · Oxon Hill, MDJun 17, 1967 · N4256B · DestroyedNTSB DEN68F0048Accident · Minor injuriesClosedBeech 95 · Albuquerque, NMJun 17, 1967 · N2038C · Substantial damageNTSB CHI68F0270Accident · No injuriesClosedCessna 182 · Osceola, WIJun 17, 1967 · N7228E · Substantial damageNTSB ANC68D0044Accident · No injuriesClosedPiper PA-12 · Skwentna, AKJun 17, 1967 · N3613M · Substantial damageNTSB MIA68D0009Accident · No injuriesClosedPiper PA-23 · Jackson, TNJun 16, 1967 · N3237P · Substantial damageNTSB OAK68D0073Accident · 1 fatalClosedPiper PA-24 · Ukiah, CAJun 15, 1967 · N9062P · DestroyedNTSB MKC68D0039Accident · Minor injuriesClosedPiper PA-24 · Gettysburg, SDJun 15, 1967 · N5936P · Substantial damageNTSB FTW67D0648Accident · No injuriesClosedCessna 172 · Luling, LAJun 15, 1967 · N1623F · Substantial damageNTSB DEN68D0044Accident · Minor injuriesClosedCessna 182 · Fence Lake, NMJun 15, 1967 · N5893B · Substantial damageNTSB CHI68D0156Accident · No injuriesClosedCessna 182 · Baileys Hrbr, WIJun 15, 1967 · N9390X · Substantial damageNTSB OAK68D0173Accident · No injuriesClosedAero Comdr 560-F · Hernandz Lk, CAJun 14, 1967 · N160K · Substantial damageNTSB MKC68F0097Accident · Minor injuriesClosedCessna 172 · Augusta, KSJun 14, 1967 · N3919L · DestroyedNTSB MKC68D0007Accident · No injuriesClosedMooney M20C · Oberlin, KSJun 14, 1967 · N2568W · Substantial damageNTSB MIA67A0129Accident · 2 fatalClosedCessna 150F · Cartersville, GAJun 13, 1967 · N8755G · DestroyedNTSB DIA68D0021Accident · No injuriesClosedMooney M20E · Coats, NCJun 13, 1967 · N6033Q · Substantial damageNTSB MIA68D0101Accident · No injuriesClosedCessna 150 · Rockford, ALJun 12, 1967 · N5903T · DestroyedNTSB MKC68F0029Accident · Minor injuriesClosedCessna 175 · Owatonna, MNJun 11, 1967 · N7533M · Substantial damageNTSB CHI68F0109Accident · Serious injuriesClosedCessna 150 · Murray, KYJun 11, 1967 · N2599J · Substantial damageNTSB CHI68D0379Accident · No injuriesClosedPiper PA-28 · Moline, ILJun 11, 1967 · N9257J · Substantial damageNTSB ANC68D0006Accident · No injuriesClosedPiper PA-18 · Talkeetna, AKJun 11, 1967 · N189BH · Substantial damageNTSB CHI68D0129Accident · Minor injuriesClosedTaylorcraft BC-12D · Dixon, ILJun 9, 1967 · N95746 · DestroyedNTSB ANC68F0021Accident · No injuriesClosedPiper J-3 · Talkeetna, AKJun 9, 1967 · N70604 · Substantial damageNTSB LAX67A0114Accident · 1 fatalClosedMooney M20C · Phoenix, AZJun 8, 1967 · N3452X · DestroyedNTSB MIA68F0006Accident · No injuriesClosedSnow Comdr 600S2D · Starkville, MSJun 7, 1967 · N1710S · Substantial damageNTSB CHI68F0167Accident · Minor injuriesClosedCessna 182 · Northbrook, ILJun 7, 1967 · N3268S · Substantial damageNTSB CHI68F0126Accident · Minor injuriesClosedCessna 140 · Roselle, ILJun 6, 1967 · N241V · DestroyedNTSB LAX68F0003Accident · Minor injuriesClosedLuscombe 8F · Chino, CAJun 5, 1967 · N2137B · DestroyedNTSB OAK68D0027Accident · No injuriesClosedWaco SRE · Merced, CAJun 4, 1967 · N20967 · Substantial damageNTSB MKC68D0005Accident · No injuriesClosedAlon A-2 · Shenandoah, IAJun 4, 1967 · N6588Q · Substantial damageNTSB DIA68D0009Accident · No injuriesClosedCessna 172 · Middletown, DEJun 4, 1967 · N1413F · 2 aircraft · Minor damageNTSB CHI68D0034Accident · No injuriesClosedBeech A23 · Auburn, INJun 4, 1967 · N1433L · Substantial damageNTSB MIA68D0021Accident · No injuriesClosedCessna 150 · Clewiston, FLJun 2, 1967 · N2934J · Substantial damageNTSB DEN67F0298Accident · No injuriesClosedPiper PA-28 · Rangely, COJun 2, 1967 · N4428J · Substantial damageNTSB CHI67F0119Accident · Minor injuriesClosedCessna 172 · Dowagiac, MIJun 1, 1967 · N1388F · Substantial damageNTSB FTW68D0005Accident · Minor injuriesClosedBeech 23 · Iowa Park, TXMay 31, 1967 · N7975L · Substantial damage