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 MKC70D0299Accident · No injuriesClosedCessna 150F · Minneapolis, MNDec 16, 1969 · N8868G · Substantial damageNTSB SEA70F0129Accident · Serious injuriesClosedCessna 150H · Spokane, WADec 15, 1969 · N22640 · DestroyedNTSB SEA70I0024Incident · No injuriesClosedBoeing 747 · Renton, WADec 13, 1969 · N732PA · Minor damageNTSB FTW70F0329Accident · No injuriesClosedCessna 182 · Bay City, TXDec 13, 1969 · N92099 · Substantial damageNTSB ANC70D0085Accident · No injuriesClosedCessna 172 · Fairbanks, AKDec 13, 1969 · N8039X · Substantial damageNTSB MIA70F0306Accident · Minor injuriesClosedAero Comdr 200-D · Ashburn, GADec 12, 1969 · N2900T · Substantial damageNTSB IAD70D0116Accident · No injuriesClosedPiper PA-28 · Clinton, MDDec 11, 1969 · N9879W · Substantial damageNTSB NYC70A0061Accident · 3 fatalClosedPiper PA-23 · Passadumkeag, MEDec 10, 1969 · N5090Y · DestroyedNTSB MIA70A0046Accident · No injuriesClosedBeech E18S · Montgomery, ALDec 10, 1969 · N679T · Substantial damageNTSB MIA70A0044Accident · 2 fatalClosedCessna 210G · Valdosta, GADec 9, 1969 · N5919F · DestroyedNTSB LAX70A0032Accident · No injuriesClosedTaylorcraft BC-12D · Santa Paula, CADec 9, 1969 · N39983 · 2 aircraft · Substantial damageNTSB CHI70F0363Accident · No injuriesClosedPiper J3C-65 · Dowagiac, MIDec 6, 1969 · N92348 · Substantial damageNTSB MIA70A0043Accident · 1 fatalClosedCessna 170B · Ft.Lauderdale, FLDec 5, 1969 · N3001W · DestroyedNTSB MKC70A0031Accident · 2 fatalClosedCessna 172K · Ulysses, KSDec 3, 1969 · N78585 · DestroyedNTSB LAX70D0220Accident · Minor injuriesClosedCessna 172 · Goleta, CADec 3, 1969 · N167AE · Substantial damageNTSB FTW70F0325Accident · No injuriesClosedPiper PA-28 · Wilderado, TXDec 2, 1969 · N5777F · Substantial damageNTSB MIA70A0042Accident · Serious injuriesClosedDehavilland DH114 · Charlotte Amal, VIDec 1, 1969 · N570PR · Substantial damageNTSB CHI70D0374Accident · No injuriesClosedCessna 182 · Wheeling, ILNov 30, 1969 · N5867B · Substantial damageNTSB CHI70F0354Accident · Serious injuriesClosedAeronca 7BCM · Harrison, MINov 28, 1969 · N2563E · Substantial damageNTSB UNK70X0104Accident · 4 fatalClosedPiper PA-23 · Inagua, Burkina FasoNov 27, 1969 · N4408P · DestroyedNTSB MKC70A0030Accident · 4 fatalClosedMooney M-20F · St Louis, MONov 27, 1969 · N6493Q · DestroyedNTSB CHI70F0361Accident · Serious injuriesClosedCessna 177 · Ypsilanti, MINov 27, 1969 · N3100T · DestroyedNTSB NYC70F0247Accident · Serious injuriesClosedCessna 182K · Lake Katrine, NYNov 26, 1969 · N3040Q · Substantial damageNTSB NYC70D0217Accident · Serious injuriesClosedAeronca 11CC · Westminster, VTNov 26, 1969 · N4102E · Substantial damageNTSB FTW70A0036Accident · 3 fatalClosedBeech 65-A90 · Galveston, TXNov 26, 1969 · N500X · DestroyedNTSB MKC70F0269Accident · Minor injuriesClosedTaylorcraft BC12-D · Brandon, SDNov 25, 1969 · N43314 · Substantial damageNTSB FTW70F0306Accident · Serious injuriesClosedPiper J-3 · Esterwood, LANov 25, 1969 · N1353M · Substantial damageNTSB LAX70D0212Accident · Minor injuriesClosedBeech C35 · Glendale, AZNov 24, 1969 · N756D · Substantial damageNTSB FTW70F0326Accident · Serious injuriesClosedCessna 150 · Dallas, TXNov 23, 1969 · N4465U · Substantial damageNTSB FTW70A0034Accident · 1 fatalClosedCessna 150 · Lake Village, ARNov 22, 1969 · N6375S · DestroyedNTSB FTW70F0292Accident · Minor injuriesClosedCessna 180 · New Orleans, LANov 19, 1969 · N3470Y · Substantial damageNTSB OAK70F0202Accident · No injuriesClosedCessna 310H · S.Francisco, CANov 18, 1969 · N1053Q · DestroyedNTSB NYC70A0052Accident · No injuriesClosedPiper PA-28 · Norwood, MANov 18, 1969 · N5566F · 2 aircraft · Substantial damageNTSB CHI70F0325Accident · No injuriesClosedAeronca 7AC · Circleville, OHNov 17, 1969 · N85099 · Substantial damageNTSB CHI70A0034Accident · No injuriesClosedCessna 150 · Prairie View, ILNov 16, 1969 · N6009T · 2 aircraft · Minor damageNTSB NYC70F0001Accident · No injuriesClosedMooney M20C · Cortland, NYNov 15, 1969 · N6948N · Substantial damageNTSB MKC70F0281Accident · Serious injuriesClosedCessna 120 · Riverton, IANov 15, 1969 · N1878N · DestroyedNTSB MIA70I0037Incident · No injuriesClosedBoeing 727 · Mccoy Afbase, FLNov 14, 1969 · N4619 · Minor damageNTSB MIA70F0291Accident · No injuriesClosedBeech C-45H · Albany, GANov 14, 1969 · N9818Z · DestroyedNTSB NYC70F0194Accident · Minor injuriesClosedBellanca 17-30 · Princeton, NJNov 13, 1969 · N7349V · DestroyedNTSB LAX70F0205Accident · Serious injuriesClosedPiper PA-24 · Carlsbad, CANov 13, 1969 · N6213P · DestroyedNTSB CHI70A0033Accident · 2 fatalClosedPiper PA-28 · Blacklick, OHNov 13, 1969 · N12JE · DestroyedNTSB IAD70F0108Accident · Minor injuriesClosedChampion 7ECA · Martinsburg, WVNov 11, 1969 · N9503S · Substantial damageNTSB DEN70F0125Accident · No injuriesClosedPiper PA-28 · Salt Lake City, UTNov 10, 1969 · N9759J · Substantial damageNTSB ANC70A0040Accident · No injuriesClosedDehavilland DHC-2 · Barrow, AKNov 10, 1969 · N4478 · Substantial damageNTSB MKC70F0263Accident · Serious injuriesClosedPiper PA-28 · Beaumont, KSNov 9, 1969 · N5257L · Substantial damageNTSB MIA70F0238Accident · Serious injuriesClosedCessna 150 · Jonesboro, GANov 9, 1969 · N4157U · DestroyedNTSB IAD70D0105Accident · No injuriesClosedCessna 150 · Clinton, MDNov 8, 1969 · N3833J · Substantial damageNTSB FTW70A0030Accident · 1 fatalClosedCessna 182K · Little Rock, ARNov 8, 1969 · N2430Q · DestroyedNTSB CHI70F0392Accident · No injuriesClosedPiper PA-22 · Gwinn, MINov 8, 1969 · N1804P · Substantial damage