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 CHI72FEG07Accident · Minor injuriesClosedPiper PA-28 · New Carlisle, OHAug 16, 1971 · N5954U · Substantial damageNTSB CHI72FEE15Accident · No injuriesClosedPiper PA-28 · Grayslake, ILAug 16, 1971 · N5691U · Substantial damageNTSB CHI72FET05Accident · Minor injuriesClosedTaylorcraft BC-12D · Syracuse, INAug 15, 1971 · N5242M · Substantial damageNTSB CHI72FEE19Accident · No injuriesClosedCessna 150J · Grayslake, ILAug 14, 1971 · N61349 · Minor damageNTSB CHI72AC014Accident · 2 fatalClosedPiper PA-24 · Bardstown, KYAug 14, 1971 · N7883P · 2 aircraft · Minor damageNTSB NYC72DNE07Accident · No injuriesClosedPiper PA-23 · West Milbury, MAAug 13, 1971 · N6848Y · Substantial damageNTSB LAX72FUA08Accident · No injuriesClosedCessna 150J · Fullerton, CAAug 12, 1971 · N61044 · Substantial damageNTSB FTW72DRG12Accident · Serious injuriesClosedCessna 210K · Meling Ranch, MexicoAug 12, 1971 · N9462M · Substantial damageNTSB FTW72DPD13Accident · No injuriesClosedErco 415C · Commanche, TXAug 12, 1971 · N99104 · Substantial damageNTSB MIA72DKG20Accident · No injuriesClosedGrumman G-164A · Vada, GAAug 11, 1971 · N905X · DestroyedNTSB NYC72FNE06Accident · Minor injuriesClosedChampion 7EC · Sherman, CTAug 10, 1971 · N7520E · Substantial damageNTSB LAX72FUM07Accident · No injuriesClosedCessna 150G · San Diego, CAAug 10, 1971 · N2645J · Substantial damageNTSB NYC72DLJ05Accident · Minor injuriesClosedCessna 150K · Ft Bragg, NCAug 9, 1971 · N6064G · Substantial damageNTSB MKC72FCJ13Accident · No injuriesClosedCessna 188 · Lexington, NEAug 9, 1971 · N8059V · Substantial damageNTSB OAK72FXQ05Accident · Serious injuriesClosedCessna 182E · Bieber, CAAug 8, 1971 · N3126Y · Substantial damageNTSB NYC72DHA07Accident · Serious injuriesClosedSchweizer SGS134 · Hilltown, PAAug 8, 1971 · N7607 · Substantial damageNTSB FTW72FRJ04Accident · Serious injuriesClosedPiper PA-28 · Farmerville, LAAug 8, 1971 · N5754U · DestroyedNTSB OAK72FXQ08Accident · Serious injuriesClosedAer-Pegaso M-100S · Minden, NVAug 7, 1971 · N88981 · Substantial damageNTSB MKC72AK011Accident · 2 fatalClosedAeronca 7BCM · Shakopee, MNAug 7, 1971 · N2772E · DestroyedNTSB CHI72 EI08Accident · No injuriesClosedCessna 310 · Richmond Hts, OHAug 3, 1971 · N4836B · Substantial damageNTSB SEA72FTA05Accident · No injuriesClosedCessna 150 · Sand Springs, MTAug 1, 1971 · N7971E · Substantial damageNTSB NYC72FNA06Accident · Serious injuriesClosedBeech E33 · Block Island, RIAug 1, 1971 · N7506N · Substantial damageNTSB SEA72DYA06Accident · No injuriesClosedCessna 182 · Emmett, IDJul 31, 1971 · N2782G · DestroyedNTSB NYC72AN017Accident · Serious injuriesClosedCessna 180 · Greenville, MEJul 31, 1971 · N2481F · Substantial damageNTSB MIA72FLG04Accident · Serious injuriesClosedEnstrom F-28A · Saluda, SCJul 31, 1971 · N22WP · Substantial damageNTSB FTW71FPD05Accident · 1 fatalClosedMooney M-20E · Grand Prairie, TXJul 31, 1971 · N2777W · DestroyedNTSB FTW72DRG10Accident · No injuriesClosedCessna 177 · Bandera, TXJul 30, 1971 · N29386 · Substantial damageNTSB MIA72FKG13Accident · No injuriesClosedPitts Spcl S-1C · Williamson, GAJul 29, 1971 · N101M · Substantial damageNTSB OAK72FVG13Accident · Minor injuriesClosedAmer Avco AA1 · Sacramento, CAJul 28, 1971 · N6200L · DestroyedNTSB MKC72DCG08Accident · No injuriesClosedCessna 170A · Gainsville, MOJul 28, 1971 · N9087A · Substantial damageNTSB ANC72AA006Accident · 1 fatalClosedPiper PA-18 · Pt.Alexander, AKJul 27, 1971 · N7590P · Substantial damageNTSB NYC72FFJ05Accident · Minor injuriesClosedCassutt Sport · Fulton, NYJul 26, 1971 · N362J · Substantial damageNTSB MIA72FKA02Accident · No injuriesClosedAmer Avco AA1 · San Sebastian, PRJul 26, 1971 · N6239L · DestroyedNTSB NYC72AN010Accident · 2 fatalClosedCessna 172K · Esmond, RIJul 25, 1971 · N84446 · DestroyedNTSB LAX72FUA04Accident · No injuriesClosedPiper PA-20 · Buena Park, CAJul 25, 1971 · N7647K · Substantial damageNTSB FTW72FPD04Accident · Minor injuriesClosedVolaircraft 10A · Cleburne, TXJul 25, 1971 · N6666D · Substantial damageNTSB DCA72RZ001Accident · 4 fatalClosedBoeing 707 · Manila, RPJul 25, 1971 · N461PA · DestroyedNTSB NYC72FFJ06Accident · Minor injuriesClosedMooney M20C · Minoa, NYJul 24, 1971 · N78922 · DestroyedNTSB FTW72FRA02Accident · No injuriesClosedCessna 182N · Houston, TXJul 22, 1971 · N92269 · Substantial damageNTSB CHI72FEG02Accident · Minor injuriesClosedPiper PA-22 · Wilmington, OHJul 22, 1971 · N4814Z · Substantial damageNTSB CHI72FEC07Accident · Serious injuriesClosedCessna 190 · Sans Souci, MIJul 22, 1971 · N3425V · DestroyedNTSB SEA72DYE05Accident · No injuriesClosedPiper PA-28 · Tacoma, WAJul 21, 1971 · N8813N · Substantial damageNTSB CHI72FET02Accident · Minor injuriesClosedBrantly 305 · Monroeville, INJul 20, 1971 · N2211U · DestroyedNTSB OAK72FVW02Accident · Minor injuriesClosedCessna 140 · Boulder City, NVJul 17, 1971 · N89305 · Substantial damageNTSB CHI72FEV03Accident · No injuriesClosedStits SA3A · Macomb, ILJul 17, 1971 · N74872 · Substantial damageNTSB ANC72DAA04Accident · No injuriesClosedPiper PA-28 · Kotzebue, AKJul 17, 1971 · N6655J · Substantial damageNTSB OAK72FVG06Accident · Minor injuriesClosedBell 47G-5 · Placerville, CAJul 15, 1971 · N1420 · Substantial damageNTSB MKC72DCD06Accident · Minor injuriesClosedPiper PA-18 · Thayer, IAJul 15, 1971 · N4430Z · Substantial damageNTSB NYC72DHA05Accident · No injuriesClosedPiper PA-28 · E.Stroudsburg, PAJul 14, 1971 · N7856N · Substantial damageNTSB MKC72AK005Accident · 2 fatalClosedBeech 35 · Mankato, KSJul 14, 1971 · N4538V · Destroyed