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 IAD70I0024Incident · No injuriesClosedHoward Aero 500 · Wheeling, WVOct 3, 1969 · N8020 · Minor damageNTSB MIA70F0195Accident · Serious injuriesClosedBoeing E-75 · Milan, TNOct 2, 1969 · N5058V · DestroyedNTSB FTW70F0265Accident · Minor injuriesClosedCessna 177 · Georgetown, LAOct 2, 1969 · N2928X · DestroyedNTSB FTW70F0224Accident · Minor injuriesClosedCessna 205 · Lake Village, AROct 2, 1969 · N8296Z · Substantial damageNTSB ANC70D0050Accident · Minor injuriesClosedCessna 170B · Palmer, AKSep 30, 1969 · N3433D · Substantial damageNTSB NYC70D0196Accident · No injuriesClosedPiper PA-28 · Beverly, MASep 29, 1969 · N9901W · Substantial damageNTSB DEN70F0108Accident · Minor injuriesClosedHughes 269B · Cheyenne, WYSep 29, 1969 · N9484F · Substantial damageNTSB UNK69X0149Accident · 5 fatalClosedBoeing C-97 · Nigeria, NicaraguaSep 26, 1969 · N52676 · DestroyedNTSB MIA70F0174Accident · No injuriesClosedMooney M20C · Brandon, MSSep 26, 1969 · N7847V · Substantial damageNTSB FTW70F0223Accident · Minor injuriesClosedPiper PA-28 · Magnolia, ARSep 25, 1969 · N6408R · Substantial damageNTSB UNK69X0148Accident · No injuriesClosedCessna 150 · Andros Is, Burkina FasoSep 24, 1969 · N3217X · Substantial damageNTSB CHI70F0317Accident · No injuriesClosedBeech A23-19 · Minooka, ILSep 24, 1969 · N6911Q · Substantial damageNTSB MKC70A0012Accident · 3 fatalClosedCessna 182M · Kansas City, MOSep 23, 1969 · N91785 · DestroyedNTSB MIA70F0215Accident · No injuriesClosedHughes 269A · Rembert, SCSep 23, 1969 · N8848F · DestroyedNTSB IAD70A0021Accident · 2 fatalClosedPiper PA-28 · Edgewater, MDSep 23, 1969 · N4204J · 2 aircraft · Minor damageNTSB CHI70F0342Accident · Serious injuriesClosedPiper J3C-65 · Niagara, WISep 23, 1969 · N42046 · DestroyedNTSB SEA70A0013Accident · 1 fatalClosedPiper PA-30 · Tacoma, WASep 22, 1969 · N8504Y · DestroyedNTSB FTW70F0369Accident · No injuriesClosedPiper PA-28 · Van Buren, ARSep 22, 1969 · N4298J · Substantial damageNTSB FTW70A0020Accident · No injuriesClosedCessna 172G · Pearland, TXSep 21, 1969 · N5868B · 2 aircraft · Substantial damageNTSB SEA70D0108Accident · No injuriesClosedCessna 170 · Alderwod Mnr, WASep 19, 1969 · N2534V · Substantial damageNTSB OAK70D0120Accident · No injuriesClosedErco 415G · Lone Pine, CASep 19, 1969 · N94408 · Substantial damageNTSB LAX70A0017Accident · Minor injuriesClosedBeech K35 · Van Nuys, CASep 19, 1969 · N6093E · DestroyedNTSB FTW70A0019Accident · 1 fatalClosedCessna 172G · Morgan City, LASep 19, 1969 · N4620L · DestroyedNTSB OAK70F0126Accident · Minor injuriesClosedCessna 210 · Reno, NVSep 18, 1969 · N6866R · Substantial damageNTSB OAK70D0136Accident · Minor injuriesClosedCessna 172 · Lodi, CASep 18, 1969 · N1486Y · Substantial damageNTSB FTW70F0220Accident · 1 fatalClosedPiper PA-25 · Hollis, OKSep 17, 1969 · N6103Z · DestroyedNTSB CHI70F0274Accident · No injuriesClosedPiper PA-24 · Middleton, WISep 17, 1969 · N8149P · Substantial damageNTSB LAX70F0136Accident · No injuriesClosedCessna 210D · Chino, CASep 16, 1969 · N3857Y · Substantial damageNTSB FTW70F0218Accident · Minor injuriesClosedCessna 120 · Greenville, TXSep 15, 1969 · N76642 · DestroyedNTSB DEN70A0021Accident · 2 fatalClosedCessna 150F · Aurora, COSep 15, 1969 · N8803S · Substantial damageNTSB NYC70D0162Accident · Minor injuriesClosedTrager T-3 · Millville, NJSep 14, 1969 · N9098 · Substantial damageNTSB FTW70D0225Accident · No injuriesClosedCessna 310L · Newkirk, OKSep 14, 1969 · N3346X · Substantial damageNTSB CHI70F0248Accident · No injuriesClosedCessna 140 · Columbus, OHSep 14, 1969 · N4255N · Substantial damageNTSB ANC70D0065Accident · No injuriesClosedPiper PA-28 · Gulkana, AKSep 14, 1969 · N6374J · Substantial damageNTSB UNK69X0147Accident · Minor injuriesClosedGrumman G-44 · Halfx Arpt, CanadaSep 13, 1969 · N128A · Substantial damageNTSB NYC70F0163Accident · Minor injuriesClosedStinson V-77 · Waynesburg, PASep 12, 1969 · N9393H · Substantial damageNTSB NYC70F0161Accident · 1 fatalClosedCessna 337C · Toms River, NJSep 12, 1969 · N2651S · DestroyedNTSB MKC70D0189Accident · No injuriesClosedCessna 150G · Cannon Falls, MNSep 10, 1969 · N4610X · Substantial damageNTSB OAK70D0137Accident · No injuriesClosedCessna 172 · Grover City, CASep 9, 1969 · N78126 · Substantial damageNTSB FTW70F0217Accident · Serious injuriesClosedPiper PA-25 · Elaine, ARSep 9, 1969 · N7441Z · DestroyedNTSB FTW70F0234Accident · Serious injuriesClosedBeech H35 · College Sta, TXSep 8, 1969 · N7980D · Substantial damageNTSB IAD70D0063Accident · No injuriesClosedCessna 150G · Advance, NCSep 7, 1969 · N2678J · Substantial damageNTSB FTW70A0013Accident · 2 fatalClosedCessna 320 · Burleson, TXSep 7, 1969 · N5773X · DestroyedNTSB NYC70F0142Accident · Minor injuriesClosedCessna 180 · Walkill, NYSep 6, 1969 · N2963A · DestroyedNTSB CHI70D0291Accident · No injuriesClosedSchweizer SGS233 · Highland, ILSep 6, 1969 · N7759S · Substantial damageNTSB IAD70D0069Accident · Serious injuriesClosedCessna 150 · Smyrna, DESep 5, 1969 · N8238F · Substantial damageNTSB CHI70D0216Accident · No injuriesClosedPiper PA-28 · Georgetown, KYSep 5, 1969 · N8477W · Substantial damageNTSB NYC70F0150Accident · Serious injuriesClosedCessna 310B · Stony Point, NYSep 4, 1969 · N6609B · DestroyedNTSB LAX70A0016Accident · 6 fatalClosedPiper PA-24 · Blythe, CASep 3, 1969 · N9304P · DestroyedNTSB NYC70A0030Accident · 2 fatalClosedStinson 108-1 · Colton, NYSep 1, 1969 · N97789 · Destroyed