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 UNK65X0213Accident · Serious injuriesClosedCessna 195 · Southport, NCOct 9, 1964 · N1523D · DestroyedNTSB UNK65X0205Accident · No injuriesClosedPiper PA25 · Arvin, CAOct 9, 1964 · N7109Z · Substantial damageNTSB UNK65X0194Accident · No injuriesClosedGlobe GC1B · Powell, TNOct 8, 1964 · N3767K · Substantial damageNTSB UNK65X0183Accident · No injuriesClosedBellanca 1419 · Pikeville, KYOct 7, 1964 · N6853D · Substantial damageNTSB UNK65X0172Accident · No injuriesClosedAeronca 65C · Dalton, PAOct 7, 1964 · N22392 · Substantial damageNTSB UNK65X0168Accident · No injuriesClosedPiper J5A · Stanton, MNOct 6, 1964 · N30849 · Substantial damageNTSB UNK65X0166Accident · Minor injuriesClosedMooney M20D · Yuba City, CAOct 6, 1964 · N6661U · DestroyedNTSB UNK65X0150Accident · 1 fatalClosedAero CDR 680 · Charlotte, NCOct 4, 1964 · N6271D · DestroyedNTSB UNK65X0138Accident · Minor injuriesClosedSchweizer TG2 · Berlin, VTOct 4, 1964 · N49530 · Substantial damageNTSB UNK65X0133Accident · No injuriesClosedHughes 269A · Scottsdale, AZOct 3, 1964 · N8744F · Substantial damageNTSB UNK65X0128Accident · No injuriesClosedCessna 150 · Alliance, OHOct 3, 1964 · N7098X · Substantial damageNTSB UNK65X0121Accident · Minor injuriesClosedAeronca L16A · Jefferson, OHOct 3, 1964 · N9653H · Substantial damageNTSB UNK64X4199Accident · Serious injuriesClosedTaylorcraft BC12D · Bly, ORSep 28, 1964 · N34239 · DestroyedNTSB UNK64X4198Accident · No injuriesClosedPiper PA28 · Winfred, MTSep 28, 1964 · N8534W · DestroyedNTSB UNK64X4196Accident · Minor injuriesClosedSchweitzer S65126 · San Jose, CASep 28, 1964 · N3815A · Substantial damageNTSB UNK64X4192Accident · No injuriesClosedBeechcraft 95 · Scappoose, ORSep 28, 1964 · N2736Y · Substantial damageNTSB UNK64X4172Accident · No injuriesClosedBell 47G2 · Pomona, CASep 26, 1964 · N5193B · Substantial damageNTSB UNK64X4167Accident · No injuriesClosedCessna 182 · Hite, UTSep 26, 1964 · N3170U · Substantial damageNTSB UNK64X4165Accident · No injuriesClosedBeechcraft M23 · Laytonsville, MDSep 26, 1964 · N23372 · Substantial damageNTSB UNK64X4156Accident · No injuriesClosedCessna 195 · Santa Monica, CASep 26, 1964 · N3464V · Substantial damageNTSB UNK64X4151Accident · Minor injuriesClosedBeechcraft 55 · Ontario, CASep 26, 1964 · N315M · DestroyedNTSB UNK64X4149Accident · Serious injuriesClosedCessna 175 · Culver, INSep 25, 1964 · N7196M · DestroyedNTSB UNK64X4125Accident · No injuriesClosedPiper PA24 · Robersonville, NCSep 24, 1964 · N8124P · Substantial damageNTSB UNK64X4119Accident · No injuriesClosedBoeing PT17 · Pacoima, CASep 23, 1964 · N1390N · Substantial damageNTSB UNK64X4088Accident · Serious injuriesClosedLuscombe 8E · Sapulpa, OKSep 21, 1964 · N2045K · Substantial damageNTSB UNK64X4084Accident · No injuriesClosedCessna 182C · Camp Wood, TXSep 21, 1964 · N8700T · Substantial damageNTSB UNK64X4081Accident · Serious injuriesClosedChampion 7FC · Columbia, ILSep 20, 1964 · N9043B · DestroyedNTSB UNK64X4065Accident · No injuriesClosedPiper J5 · Oak Harbor, WASep 20, 1964 · N35021 · Substantial damageNTSB UNK64X4048Accident · Minor injuriesClosedMooney M20E · Norfolk, VASep 19, 1964 · N69650 · Substantial damageNTSB UNK64X4042Accident · No injuriesClosedFairchild 22C7G · Reno, NVSep 18, 1964 · N14788 · Substantial damageNTSB UNK64X4032Accident · No injuriesClosedBoeing B75N1 · Belizoni, MSSep 18, 1964 · N10571 · Substantial damageNTSB UNK64X4030Accident · Minor injuriesClosedPiper PA24 · Block Is, RISep 18, 1964 · N5260P · Substantial damageNTSB UNK64X3996Accident · No injuriesClosedPiper J3 · Euless, TXSep 15, 1964 · N3921B · Substantial damageNTSB UNK64X3993Accident · No injuriesClosedPiper PA22 · Gaylord, MNSep 15, 1964 · N3265Z · Substantial damageNTSB UNK64X3986Accident · Minor injuriesClosedCessna 172 · Wheeling, ILSep 14, 1964 · N7695T · Substantial damageNTSB UNK64X3972Accident · No injuriesClosedPiper PA28 · Roselle, ILSep 13, 1964 · N5085W · Substantial damageNTSB UNK64X3970Accident · No injuriesClosedCessna 140 · Amarillo, TXSep 13, 1964 · N72807 · DestroyedNTSB UNK64X3963Accident · No injuriesClosedLuscombe 8A · Wis Rapids, WISep 13, 1964 · N2704K · Substantial damageNTSB UNK64X3958Accident · No injuriesClosedAeronca 7AC · Springville, NYSep 13, 1964 · N2992E · Substantial damageNTSB UNK64X3957Accident · 3 fatalClosedMooney M20 · Waterford, MISep 13, 1964 · N6521B · DestroyedNTSB UNK64X3945Accident · No injuriesClosedPiper PA15 · Forestville, NYSep 12, 1964 · N4440H · Substantial damageNTSB UNK64X3915Accident · Minor injuriesClosedPiper PA28 · Martinsburg, PASep 11, 1964 · N5166W · Substantial damageNTSB UNK64X3897Accident · Minor injuriesClosedCessna 172 · Snohomish, WASep 10, 1964 · N8945B · Substantial damageNTSB UNK64X3883Accident · Minor injuriesClosedErcoupe 415C · Easton, PASep 9, 1964 · N94396 · Substantial damageNTSB UNK64X3878Accident · 1 fatalClosedBeechcraft D-18S · Deer River, MNSep 8, 1964 · N800UA · DestroyedNTSB UNK64X3866Accident · Serious injuriesClosedSchweizer SGS126 · Coopers Plains, NYSep 7, 1964 · N3812A · Substantial damageNTSB UNK64X3859Accident · Minor injuriesClosedPiper PA18 · Highlake, AKSep 7, 1964 · N7360D · Substantial damageNTSB UNK64X3858Accident · No injuriesClosedGlobe Swift GC1B · New Carlisle, OHSep 7, 1964 · N80922 · Substantial damageNTSB UNK64X3838Accident · No injuriesClosedCessna 180 · Houma, LASep 7, 1964 · N2677Y · DestroyedNTSB UNK64X3836Accident · Serious injuriesClosedScheibe SF26A · Phillipsburg, KSSep 6, 1964 · N1151Q · Substantial damage