NTSB investigations

6,400 cases where the phase of flight was Taxi.

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 = 250)
  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 NYC71DHA10Accident · Minor injuriesClosedPiper PA-12 · Lehighton, PAAug 2, 1970 · N92518 · Substantial damageNTSB FTW71DRG16Accident · No injuriesClosedPiper PA-24 · S.Luis Gonzga, MexicoJul 30, 1970 · N112WS · Substantial damageNTSB LAX71DUG08Accident · No injuriesClosedPiper J3C-65 · Chino, CAJul 24, 1970 · N6027H · Substantial damageNTSB OAK71DXQ05Accident · No injuriesClosedCessna 172 · Lake Tahoe, CAJul 22, 1970 · N2461L · Substantial damageNTSB CHI71DBM02Accident · No injuriesClosedPiper PA-25 · Rensselaer, INJul 21, 1970 · N6511Z · Substantial damageNTSB SEA71AS003Accident · No injuriesClosedDouglas DC-8 · Seattle, WAJul 19, 1970 · OYKTF · Substantial damageNTSB MKC71DCJ06Accident · No injuriesClosedPiper PA-18 · Shickley, NEJul 18, 1970 · N4719A · Substantial damageNTSB CAN72AW906Accident · No injuriesClosedPiper PA-16 · Fort St.John, CanadaJul 18, 1970 · N5766H · Substantial damageNTSB SEA71DWD05Accident · No injuriesClosedKaman HUK-1 · Sedro Wooley, WAJul 16, 1970 · N9847 · Substantial damageNTSB MIA71DLD03Accident · No injuriesClosedCessna 195A · Daytona Beach, FLJul 15, 1970 · N1576D · 2 aircraft · Substantial damageNTSB OAK71DVM03Accident · No injuriesClosedCessna 172 · San Jose, CAJul 13, 1970 · N1604F · Substantial damageNTSB MKC71DCJ04Accident · No injuriesClosedBoeing B75N1 · Franklin, NEJul 13, 1970 · N5527N · Substantial damageNTSB LAX71FUG03Accident · No injuriesClosedN.American AT6-G · El Monte, CAJul 12, 1970 · N7767C · 2 aircraft · Substantial damageNTSB LAX71DUA09Accident · No injuriesClosedCessna 170B · Fullerton, CAJul 12, 1970 · N3022A · Substantial damageNTSB MIA71FLA02Accident · No injuriesClosedPiper PA-28 · Blountstown, FLJul 6, 1970 · N7190W · Substantial damageNTSB CHI71DBJ01Accident · Minor injuriesClosedStokes Me SF · Midland, MIJul 5, 1970 · N4677T · Substantial damageNTSB CHI71FGG05Accident · No injuriesClosedCessna 180 · Bryan, OHJul 4, 1970 · N2987A · Substantial damageNTSB OAK71DVM02Accident · No injuriesClosedPiper PA-30 · Palo Alto, CAJul 3, 1970 · N8700Y · Substantial damageNTSB OAK71DVA05Accident · No injuriesClosedCessna 210A · Modesto, CAJul 3, 1970 · N9512X · Substantial damageNTSB OAK70DVD30Accident · No injuriesClosedCessna 172 · Schellville, CAJun 28, 1970 · N5571R · Substantial damageNTSB MIA70FLG27Accident · No injuriesClosedCessna 175 · Charleston, SCJun 27, 1970 · N7360M · Substantial damageNTSB CHI70AC094Accident · No injuriesClosedBeech D18S · Ypsilanti, MIJun 25, 1970 · N80212 · Substantial damageNTSB MIA70DKJ49Accident · No injuriesClosedAero Comdr 520 · Mobile, ALJun 24, 1970 · N2136 · Substantial damageNTSB FTW70DPJ28Accident · No injuriesClosedCessna 320 · Lawton, OKJun 24, 1970 · N9825L · Substantial damageNTSB OAK70DXQ19Accident · No injuriesClosedPiper PA-18 · Elko, NVJun 21, 1970 · N8678D · Substantial damageNTSB MIA70FKG43Accident · No injuriesClosedPiper J3C-65 · Midway, GAJun 20, 1970 · N24743 · Substantial damageNTSB ANC70AA090Accident · No injuriesClosedBell 47G-2A · Pilot Point, AKJun 20, 1970 · N8495E · Substantial damageNTSB NYC71DHA39Accident · No injuriesClosedCessna 150J · Avoca, PAJun 19, 1970 · N60445 · Substantial damageNTSB ANC70DAG26Accident · No injuriesClosedCessna 150G · Anchorage, AKJun 16, 1970 · N2782S · Substantial damageNTSB IAD70FID24Accident · No injuriesClosedPiper J-3 · Wallops Island, VAJun 15, 1970 · N30933 · Substantial damageNTSB ANC70DAG28Accident · No injuriesClosedCessna 180 · Naknek, AKJun 11, 1970 · N3413Y · Substantial damageNTSB ANC70AA086Accident · No injuriesClosedCessna 185 · Ketchikan, AKJun 8, 1970 · N1523F · Substantial damageNTSB FTW70DPJ24Accident · No injuriesClosedBeech E35 · Enid, OKJun 7, 1970 · N3636B · Substantial damageNTSB MIA70FLD31Accident · No injuriesClosedBeech C-45H · Daytona Beach, FLJun 3, 1970 · N8232E · Substantial damageNTSB MIA70DLD26Accident · No injuriesClosedCessna 150 · Tampa, FLJun 2, 1970 · N60545 · Substantial damageNTSB NYC70DFM14Accident · No injuriesClosedCessna 172 · Stratford, CTMay 29, 1970 · N7957U · Substantial damageNTSB OAK70DVM19Accident · No injuriesClosedCessna 172K · San Jose, CAMay 27, 1970 · N84644 · Substantial damageNTSB CHI70DBQ17Accident · No injuriesClosedCessna 150D · Baldwin, ILMay 21, 1970 · N4435U · Substantial damageNTSB CHI70AC083Accident · Serious injuriesClosedBoeing 727 · Chicago, ILMay 18, 1970 · N7414U · No damageNTSB DEN70FQD12Accident · Minor injuriesClosedCessna 150K · Alamogordo, NMMay 17, 1970 · N6116G · Substantial damageNTSB OAK70FVD21Accident · No injuriesClosedCessna 172 · Oakland, CAMay 15, 1970 · N7025G · Substantial damageNTSB CHI70FBM18Accident · No injuriesClosedCessna 320D · South Bend, INMay 8, 1970 · N4123T · Substantial damageNTSB ANC70DAA08Accident · No injuriesClosedCessna 180 · Port Heiden, AKMay 3, 1970 · N2145Z · Substantial damageNTSB CHI70DDJ16Accident · No injuriesClosedCessna 182 · Juneau, WIMay 1, 1970 · N3367Y · Substantial damageNTSB LAX70DUM09Accident · No injuriesClosedCessna 182 · San Diego, CAApr 30, 1970 · N5593B · Substantial damageNTSB NYC70FGM16Accident · No injuriesClosedBrantly B2B · Rector, PAApr 28, 1970 · N2240U · Substantial damageNTSB FTW70FQG12Accident · No injuriesClosedCessna 172K · Amarillo, TXApr 27, 1970 · N78235 · Substantial damageNTSB MKC70DCG23Accident · No injuriesClosedCessna 150 · Gardner, KSApr 23, 1970 · N22900 · Substantial damageNTSB CHI70DGG18Accident · No injuriesClosedCessna 172I · Findlay, OHApr 22, 1970 · N35470 · Substantial damageNTSB MIA70DKJ27Accident · No injuriesClosedPiper PA-12 · Tuscaloosa, ALApr 21, 1970 · N7695H · Substantial damage