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 MIA69F0263Accident · Serious injuriesClosedPiper PA-24 · Lawrenceburg, TNNov 25, 1968 · N5781P · DestroyedNTSB FTW69F0296Accident · No injuriesClosedCessna 150E · El Paso, TXNov 25, 1968 · N6228R · Substantial damageNTSB CHI69F0381Accident · No injuriesClosedCessna 172 · Shelbyville, INNov 25, 1968 · N7238A · DestroyedNTSB MKC69F0271Accident · No injuriesClosedBeech A23A · Wichita, KSNov 24, 1968 · N6942Q · Substantial damageNTSB MKC69F0270Accident · Serious injuriesClosedAeronca 65-TAL · Houston, MONov 24, 1968 · N31354 · DestroyedNTSB LAX69O0211Accident · No injuriesClosedBeech D35 · Navajoa, MexicoNov 24, 1968 · N3700N · Substantial damageNTSB LAX69D0188Accident · Minor injuriesClosedPiper PA-22 · Bermuda Dunes, CANov 24, 1968 · N9616D · Substantial damageNTSB CHI69F0409Accident · Minor injuriesClosedPiper PA-28 · Sturtevant, WINov 24, 1968 · N4217T · Substantial damageNTSB CHI69F0377Accident · No injuriesClosedPiper PA-28 · Tecumseh, MINov 24, 1968 · N7493J · Substantial damageNTSB CHI69F0355Accident · No injuriesClosedCessna 172C · Plain City, OHNov 24, 1968 · N1584Y · Substantial damageNTSB MKC69F0282Accident · Minor injuriesClosedMooney M20C · Festus, MONov 23, 1968 · N7192U · DestroyedNTSB MIA69F0279Accident · No injuriesClosedCessna 150F · West Hollywod, FLNov 23, 1968 · N3081X · Substantial damageNTSB LAX69A0028Accident · 9 fatalClosedDehavilland DHC-6 · Santa Ana, CANov 23, 1968 · N7666 · DestroyedNTSB CHI69D0397Accident · No injuriesClosedBeech A23 · Chicago, ILNov 23, 1968 · N1406L · Substantial damageNTSB OAK69F0175Accident · Minor injuriesClosedChampion 7GCB · Reno, NVNov 22, 1968 · N9935Y · Substantial damageNTSB MIA69F0261Accident · Serious injuriesClosedAeronca 65-TAC · Lafayette, TNNov 22, 1968 · N46605 · DestroyedNTSB MIA69D0278Accident · Minor injuriesClosedAero Comdr 560-E · Miami, FLNov 22, 1968 · N2788B · Substantial damageNTSB DCA69A0005Accident · No injuriesClosedDouglas DC-8 · S.Francisco, CANov 22, 1968 · JA8032 · Substantial damageNTSB FTW69F0305Accident · Serious injuriesClosedChampion 7FC · Jones, LANov 21, 1968 · N9001B · DestroyedNTSB FTW69A0034Accident · 5 fatalClosedPiper PA-31 · Nederland, TXNov 20, 1968 · N9174Y · DestroyedNTSB CHI69D0402Accident · No injuriesClosedPiper PA-28 · Northbrook, ILNov 20, 1968 · N9963W · Substantial damageNTSB NYC69A0056Accident · 2 fatalClosedBeech 65 · Latham, NYNov 18, 1968 · N1401M · DestroyedNTSB DIA69A0025Accident · 1 fatalClosedPiper PA-23 · Charlottesvlle, VANov 18, 1968 · N5943Y · DestroyedNTSB CHI69A0054Accident · 1 fatalClosedCessna 320E · Pontiac, MINov 17, 1968 · N3436Q · DestroyedNTSB LAX69D0195Accident · No injuriesClosedCessna 150 · Long Beach, CANov 16, 1968 · N8222S · Substantial damageNTSB FTW69D0303Accident · No injuriesClosedPiper PA-24 · Friona, TXNov 16, 1968 · N8990P · Substantial damageNTSB MIA69D0306Accident · Minor injuriesClosedPiper PA-28 · Clemson, SCNov 15, 1968 · N5110L · Substantial damageNTSB CHI69F0359Accident · No injuriesClosedMaule M-4210 · Clarkston, MINov 15, 1968 · N2014U · Substantial damageNTSB CHI69A0050Accident · 2 fatalClosedCessna 150 · Frankfort, ILNov 15, 1968 · N22532 · DestroyedNTSB LAX69D0203Accident · No injuriesClosedBell 206A · Long Beach, CANov 12, 1968 · N696MR · Substantial damageNTSB MIA69F0328Accident · Serious injuriesClosedPiper PA-16 · Bartow, FLNov 8, 1968 · N5950H · DestroyedNTSB CHI69F0344Accident · Serious injuriesClosedPiper PA-22 · Darby Dale, OHNov 8, 1968 · N8895C · Substantial damageNTSB NYC69A0052Accident · 1 fatalClosedCessna 402 · Allentown, PANov 7, 1968 · N8419F · DestroyedNTSB CHI69F0343Accident · No injuriesClosedCessna 150 · Plymouth, MINov 7, 1968 · N50005 · Substantial damageNTSB CHI69A0047Accident · 2 fatalClosedCessna 150H · Mattoon, ILNov 7, 1968 · N6519S · DestroyedNTSB LAX69D0192Accident · No injuriesClosedPiper PA-18 · Benson, AZNov 6, 1968 · N4129Z · Substantial damageNTSB DIA69F0106Accident · No injuriesClosedCessna 177 · Louisburg, NCNov 6, 1968 · N2271Y · Substantial damageNTSB NYC69F0268Accident · Serious injuriesClosedPiper PA-22 · Phippsburg, MENov 3, 1968 · N5042Z · Substantial damageNTSB MKC69F0263Accident · Minor injuriesClosedCessna 150F · Mobridge, SDOct 31, 1968 · N8225S · Substantial damageNTSB NYC69F0252Accident · Serious injuriesClosedPiper PA-28 · Glastonbury, CTOct 30, 1968 · N3728K · Substantial damageNTSB OAK69D0161Accident · Minor injuriesClosedCessna 150 · Visalia, CAOct 29, 1968 · N7945F · DestroyedNTSB MKC69D0245Accident · No injuriesClosedStinson 108-2 · Sharon Sprgs, KSOct 29, 1968 · N9807K · Substantial damageNTSB OAK69D0166Accident · No injuriesClosedPiper PA-22 · Ukiah, CAOct 27, 1968 · N2824Z · Substantial damageNTSB DIA69F0109Accident · No injuriesClosedPiper PA-28 · Fredericksburg, VAOct 27, 1968 · N424AS · Substantial damageNTSB OAK69O0010Accident · No injuriesClosedBeech A23 · Sangley Pt, RPOct 26, 1968 · N4927 · Substantial damageNTSB MKC69F0324Accident · Serious injuriesClosedPiper PA-24 · Kansas City, MOOct 26, 1968 · N8418P · Substantial damageNTSB FTW69F0274Accident · No injuriesClosedCessna 177 · Tulsa, OKOct 26, 1968 · N3318T · Substantial damageNTSB CHI69F0365Accident · Serious injuriesClosedPiper PA-28 · Waukegan, ILOct 26, 1968 · N6898W · DestroyedNTSB CHI69D0351Accident · No injuriesClosedCessna 150 · Lockport, ILOct 26, 1968 · N23019 · Substantial damageNTSB CHI69D0323Accident · No injuriesClosedMaule M-4 · Midway, KYOct 26, 1968 · N9826M · Substantial damage