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 OAK65F0008Accident · No injuriesClosedCessna 140 · San Jose, CAFeb 5, 1965 · N2095N · 2 aircraft · Substantial damageNTSB NYC65F0036Accident · No injuriesClosedCessna 172 · Andover, MAFeb 4, 1965 · N7859U · Substantial damageNTSB NYC65F0006Accident · No injuriesClosedPiper PA22 · Tewksbury, MAFeb 3, 1965 · N5647Z · Substantial damageNTSB NYC65A0102Accident · No injuriesClosedGrumman G-159 · Calverton, NYFeb 3, 1965 · N770AC · Substantial damageNTSB MIA65S0003Accident · 1 fatalClosedBeechcraft AT-11 · Freeport, Burkina FasoFeb 2, 1965 · N52933 · DestroyedNTSB UNK65X1378Accident · No injuriesClosedCessna 172A · Lake Charles, LAFeb 1, 1965 · N21965 · Substantial damageNTSB LAX65F0018Accident · Minor injuriesClosedPiper PA-24 · Van Nuys, CAJan 31, 1965 · N7553P · DestroyedNTSB NYC65F0002Accident · No injuriesClosedPiper PA22 · Montgomery, NYJan 30, 1965 · N5686Z · Substantial damageNTSB UNK65X1368Accident · Serious injuriesClosedBeechraft 35-33 · Dallas, TXJan 28, 1965 · N624V · DestroyedNTSB UNK65X1363Accident · Minor injuriesClosedCessna 120 · Half Moon Bay, CAJan 28, 1965 · N1868N · DestroyedNTSB MKC65F0002Accident · No injuriesClosedPiper PA-24 · Lake Elmo, MNJan 28, 1965 · N5981P · Substantial damageNTSB UNK65X1356Accident · No injuriesClosedBeechraft D18S · Cleveland, TNJan 27, 1965 · N2636 · Substantial damageNTSB UNK65X1343Accident · Serious injuriesClosedPiper PA-18 · Tustin, WIJan 24, 1965 · N1021A · DestroyedNTSB LAX65A0060Accident · 2 fatalClosedFairchild M62C · Jacumba, CAJan 23, 1965 · N56681 · Substantial damageNTSB MKC65A0048Accident · 4 fatalClosedBeechcraft K35 · Syracuse, KSJan 22, 1965 · N5390E · DestroyedNTSB UNK65X1326Accident · No injuriesClosedPiper PA22 · Chagrin Falls, OHJan 21, 1965 · N4786Z · Substantial damageNTSB UNK65X1324Accident · No injuriesClosedAeronca 7AC · Teller, AKJan 21, 1965 · N82490 · Substantial damageNTSB NYC65 0096Accident · No injuriesClosedMartin M-404 · Weyers Cave, VAJan 21, 1965 · N40448 · Substantial damageNTSB ANC65I0040Incident · No injuriesClosedConvair CV-880 · Fairbanks, AKJan 21, 1965 · N8877H · Minor damageNTSB UNK65X1318Accident · Serious injuriesClosedCessna 172 · Wellsburg, WVJan 19, 1965 · N7775U · Substantial damageNTSB UNK65X1313Accident · Serious injuriesClosedPiper PA-22 · Viola, KSJan 18, 1965 · N6834B · Substantial damageNTSB UNK65X1308Accident · No injuriesClosedCessna 150 · Fabens, TXJan 18, 1965 · N5576E · Substantial damageNTSB UNK65X1305Accident · Minor injuriesClosedPiper PA-22 · Nashua, NHJan 17, 1965 · N5939Z · 2 aircraft · Substantial damageNTSB UNK65X1299Accident · 3 fatalClosedCessna 210 · Stockholm, SWJan 17, 1965 · N2313F · DestroyedNTSB LAX65F0007Accident · No injuriesClosedCessna 140 · San Fernando, CAJan 17, 1965 · N89952 · DestroyedNTSB UNK65X1290Accident · Minor injuriesClosedPiper PA-22 · Prospectville, PAJan 15, 1965 · N4765Z · Substantial damageNTSB UNK65X1289Accident · No injuriesClosedChampion 7EC · Cambridge, MNJan 14, 1965 · N4837E · Substantial damageNTSB CHI65A0068Accident · 2 fatalClosedLockheed L18 · Ypsilanti, MIJan 14, 1965 · N512V · DestroyedNTSB UNK65X1265Accident · No injuriesClosedCessna 172 · Oses Lake, WAJan 10, 1965 · N4264F · Substantial damageNTSB LAX65F0090Accident · No injuriesClosedLuscombe 8A · Riverside, CAJan 10, 1965 · N71704 · Substantial damageNTSB CHI65F0083Accident · 1 fatalClosedCessna 182 · Peoria, ILJan 10, 1965 · N8476T · DestroyedNTSB UNK65X1261Accident · No injuriesClosedFairchild 24W41A · Norwood, MAJan 9, 1965 · N25183 · Substantial damageNTSB OAK65A0049Accident · 3 fatalClosedPiper PA20 · San Carlos, CAJan 9, 1965 · N7459K · DestroyedNTSB CHI65F0022Accident · No injuriesClosedBeechraft AT11 · Wheeling, ILJan 9, 1965 · N107RS · Substantial damageNTSB UNK65X1249Accident · Minor injuriesClosedBeechraft A35 · Berryville, ARJan 7, 1965 · N692B · DestroyedNTSB UNK65X1248Accident · No injuriesClosedCessna 170B · Farmingdale, NYJan 7, 1965 · N3262A · Substantial damageNTSB LAX65F0044Accident · Serious injuriesClosedBeech D35 · Long Beach, CAJan 7, 1965 · N459B · Substantial damageNTSB UNK65X1235Accident · Minor injuriesClosedCessna 210 · Blythe, CAJan 6, 1965 · N7377E · DestroyedNTSB UNK65X1230Accident · No injuriesClosedCessna 182 · Lathrup Wells, NVJan 4, 1965 · N9054T · Substantial damageNTSB CHI65F0020Accident · No injuriesClosedChampion 7FC · Mishawaka, INJan 4, 1965 · N9816Y · Substantial damageNTSB MKC65F0020Accident · Minor injuriesClosedPiper PA-22 · Seneca, KSJan 2, 1965 · N2947Z · DestroyedNTSB UNK65X1206Accident · Minor injuriesClosedSchweizer SGS126 · Riverside, CAJan 1, 1965 · N10359 · Substantial damageNTSB UNK65X1202Accident · Serious injuriesClosedMooney MK-20D · Vandalia, OHDec 31, 1964 · N1923Y · Substantial damageNTSB UNK65X1161Accident · Serious injuriesClosedCessna 172 · Swan Valley, IDDec 27, 1964 · N7026A · DestroyedNTSB UNK65X1152Accident · No injuriesClosedBeech 23 · Rogers, ARDec 27, 1964 · N2364Q · Substantial damageNTSB UNK65X1144Accident · Minor injuriesClosedPiper PA-22 · Lucerne Vally, CADec 26, 1964 · N5298Z · DestroyedNTSB UNK65X1126Accident · No injuriesClosedCessna 182 · Smyer, TXDec 25, 1964 · N8686T · Substantial damageNTSB UNK65X1118Accident · 1 fatalClosedPiper PA-24 · Bartonville, ILDec 24, 1964 · N6406P · DestroyedNTSB UNK65X1106Accident · No injuriesClosedMaule M4 · Rosholt, SDDec 23, 1964 · N4734T · Substantial damageNTSB UNK65X1091Accident · No injuriesClosedPiper PA-22 · Palm Springs, CADec 22, 1964 · N2678A · Destroyed