NTSB investigations

20,992 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 MKC78DCA36Accident · Minor injuriesClosedCessna 182 · Lewistown, MOJun 30, 1978 · N94535 · DestroyedNTSB LAX78FUJ76Accident · No injuriesClosedCessna T210L · Flagstaff, AZJun 30, 1978 · N93131 · Substantial damageNTSB DEN78FTF70Accident · No injuriesClosedPeer JR ACE E · Mack, COJun 30, 1978 · N5575V · Substantial damageNTSB CHI78FEC38Accident · Serious injuriesClosedPiper PA-28 · Salem, MIJun 30, 1978 · N7505W · Substantial damageNTSB MIA78FA100Accident · 1 fatalClosedBeechcraft 65-80 · Mobile, ALJun 27, 1978 · N975SQ · DestroyedNTSB IAD78FIA13Accident · Minor injuriesClosedBalloon WKS Frfy 7 · Catlett, VAJun 27, 1978 · N2348H · Substantial damageNTSB FTW78FA052Accident · 1 fatalClosedBeech 35-B33 · Mineral Wells, TXJun 27, 1978 · N5724K · DestroyedNTSB IAD78DKM14Accident · No injuriesClosedPiper PA-28 · Greensboro, NCJun 26, 1978 · N1404T · Substantial damageNTSB MKC78FCG39Accident · Serious injuriesClosedBeech A36 · Olathe, KSJun 25, 1978 · N72MB · Substantial damageNTSB FTW78FPM18Accident · No injuriesClosedCessna 150 · Tulsa, OKJun 25, 1978 · N66707 · Substantial damageNTSB DEN78FTC30Accident · No injuriesClosedPiper PA-28 · Casper, WYJun 25, 1978 · N4151J · Substantial damageNTSB DEN78FTC27Accident · No injuriesClosedGrum Amer AA-5A · Evanston, WYJun 25, 1978 · N9568U · Substantial damageNTSB CHI78FCA01Accident · Minor injuriesClosedNavion NAV-4 · Bethalto, ILJun 25, 1978 · N4992K · Substantial damageNTSB CHI78FA045Accident · 3 fatalClosedPiper PA-23 · Belleville, ILJun 25, 1978 · N3284P · DestroyedNTSB CHI78DEE55Accident · Serious injuriesClosedSemco AX7 · Mchenry, ILJun 24, 1978 · N35996 · Substantial damageNTSB OAK78FVG53Accident · 3 fatalClosedPiper PA-24 · Ruth, CAJun 23, 1978 · N7335P · DestroyedNTSB CHI78FEC36Accident · No injuriesClosedCessna 172 · Detroit, MIJun 23, 1978 · N3780R · Substantial damageNTSB MKC78FCQ29Accident · No injuriesClosedPiper PA-24 · Wichita, KSJun 22, 1978 · N6549P · Substantial damageNTSB MIA78FKJ53Accident · Serious injuriesClosedBeech 100 · Muscle Shoals, ALJun 22, 1978 · N941K · Substantial damageNTSB LAX78FUJ70Accident · 1 fatalClosedNord Stampe SV4C · Phoenix, AZJun 22, 1978 · N10707 · DestroyedNTSB CHI78DEP39Accident · No injuriesClosedMustang II · East Troy, WIJun 22, 1978 · N81M · Substantial damageNTSB CHI78FEM22Accident · No injuriesClosedCessna 150 · Battle Creek, MIJun 21, 1978 · N3284J · Substantial damageNTSB NYC78FA064Accident · Minor injuriesClosedBeech 18 · Windsor Locks, CTJun 19, 1978 · N10VT · DestroyedNTSB MIA78DLD55Accident · No injuriesClosedCessna 172 · Lakeland, FLJun 19, 1978 · N75630 · Substantial damageNTSB CHI78DEV39Accident · No injuriesClosedPiper PA-28 · Mclean, ILJun 19, 1978 · N2488M · Substantial damageNTSB MKC78DER65Accident · Minor injuriesClosedSchweizer 2-33 · White Bear Lk, MNJun 18, 1978 · N2462W · Substantial damageNTSB MKC78DCD34Accident · No injuriesClosedBell 47J-2 · Burlington, IAJun 18, 1978 · N23MA · DestroyedNTSB LAX78FUQ34Accident · No injuriesClosedBeech P35 · Santa Paula, CAJun 18, 1978 · N1438G · Substantial damageNTSB CHI78FCA02Accident · Serious injuriesClosedPiper PA-16 · Columbia, ILJun 18, 1978 · N5907H · Substantial damageNTSB MIA78DKJ51Accident · Serious injuriesClosedSchleicher ASW15 · Pensacola, FLJun 17, 1978 · N2HS · DestroyedNTSB NYC78FHD15Accident · Minor injuriesClosedPiper PA-28 · Bristol, PAJun 16, 1978 · N75040 · DestroyedNTSB ANC78DAG74Accident · No injuriesClosedCessna 180A · Anchorage, AKJun 16, 1978 · N52360 · Substantial damageNTSB UNK78X0126Accident · 1 fatalClosedPiper PA22 · Arramberri, MexicoJun 15, 1978 · N9014D · DestroyedNTSB OAK78FVG48Accident · Minor injuriesClosedCessna 172 · Angels Camp, CAJun 11, 1978 · N73342 · Substantial damageNTSB MKC78FER53Accident · No injuriesClosedPiper PA-12 · St Cloud, MNJun 11, 1978 · N3138M · Substantial damageNTSB MKC78FCA29Accident · No injuriesClosedStits SA7D · Creve Coeur, MOJun 11, 1978 · N7544U · Substantial damageNTSB MIA78FKJ49Accident · No injuriesClosedCessna 150 · Auburn, ALJun 11, 1978 · N7195F · Substantial damageNTSB MIA78DLD53Accident · No injuriesClosedRaven RX-6 · Tampa, FLJun 11, 1978 · N7271L · DestroyedNTSB LAX78DUJ67Accident · No injuriesClosedBell 47G3B1 · Whiteriver, AZJun 11, 1978 · N1358X · Substantial damageNTSB UNK78X0125Accident · Minor injuriesClosedCessna 172 · Off Coast, KSJun 10, 1978 · N9885G · DestroyedNTSB NYC78FNA29Accident · 1 fatalClosedSchweizer 233A · Plymouth, MAJun 10, 1978 · N17958 · Substantial damageNTSB NYC78DFJ23Accident · No injuriesClosedCessna 150 · Richland, NYJun 10, 1978 · N4487U · Substantial damageNTSB SEA78FA036Accident · 1 fatalClosedCessna 182A · Featherville, IDJun 9, 1978 · N2719G · DestroyedNTSB LAX78FUA17Accident · Serious injuriesClosedCessna T337C · Fullerton, CAJun 9, 1978 · N2468S · Substantial damageNTSB ANC78FAA22Accident · Minor injuriesClosedMaule M-4 · North Pole, AKJun 7, 1978 · N2062U · Substantial damageNTSB SEA78FYA11Accident · No injuriesClosedPiper PA-28R · Hailey, IDJun 6, 1978 · N47663 · Substantial damageNTSB MKC78DTK21Accident · No injuriesClosedCessna 172 · Isabel, SDJun 6, 1978 · N3730L · Substantial damageNTSB MKC78FA046Accident · 1 fatalClosedPiper PA-28 · Omaha, NEJun 4, 1978 · N1790H · DestroyedNTSB IAD78IA071Incident · No injuriesClosedPiper PA-32R · Chattanooga, TNJun 4, 1978 · N8929C · Minor damageNTSB ANC78DAG70Accident · Serious injuriesClosedLuscombe 8F · Homer, AKJun 4, 1978 · N1376B · Substantial damage