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 MKC79FCG06Accident · No injuriesClosedPiper PA-31 · Marshall, MOOct 16, 1978 · N61463 · Substantial damageNTSB MIA79DKJ03Accident · No injuriesClosedCessna 170B · Huntsville, ALOct 15, 1978 · N3101A · Substantial damageNTSB DEN78DQA05Accident · No injuriesClosedFirefly 6B · Albuquerque, NMOct 15, 1978 · N27015 · Substantial damageNTSB OAK79DVA06Accident · No injuriesClosedCessna 150 · Turlock, CAOct 14, 1978 · N19190 · Substantial damageNTSB MKC79DCG05Accident · No injuriesClosedAeronca 7AC · Corning, MOOct 14, 1978 · N82140 · Substantial damageNTSB FTW78DA003Accident · Minor injuriesClosedWaco VKS-7 · Tahlequah, OKOct 14, 1978 · N2309 · 2 aircraft · Substantial damageNTSB DEN79FTM01Accident · No injuriesClosedCessna P210N · Ogden, UTOct 14, 1978 · N4781P · Substantial damageNTSB ANC79FA004Accident · 1 fatalClosedDehavnd Can DHC-6 · Barrow, AKOct 13, 1978 · N4048B · Substantial damageNTSB LAX79FUA01Accident · Serious injuriesClosedCessna 150H · Long Beach, CAOct 12, 1978 · N50083 · Substantial damageNTSB IAD79FIA01Accident · No injuriesClosedCessna 172 · Woodbridge, VAOct 12, 1978 · N3881Q · Substantial damageNTSB FTW79FPA02Accident · No injuriesClosedPiper PA-22 · Maybank, TXOct 12, 1978 · N34MC · Substantial damageNTSB NYC79FHD02Accident · Minor injuriesClosedRyan ST-3KR · Albion, NJOct 11, 1978 · N48928 · Substantial damageNTSB IAD79IA003Incident · No injuriesClosedCessna 404 · Covington, KYOct 11, 1978 · N37144 · Minor damageNTSB NYC79FGM03Accident · Serious injuriesClosedExprmntl KR-2 · Belle Vernon, PAOct 9, 1978 · N26JL · DestroyedNTSB SEA79FTI01Accident · Serious injuriesClosedPiper PA-28 · Belgrade, MTOct 8, 1978 · N43481 · Substantial damageNTSB NYC79FNA03Accident · No injuriesClosedPiper J3 · Merrimac, MAOct 8, 1978 · N5719N · Substantial damageNTSB FTW79FA001Accident · 1 fatalClosedCessna 172 · Bridgeport, TXOct 8, 1978 · N6018R · DestroyedNTSB NYC79FA002Accident · 1 fatalClosedBoeing E-75 · East Gramby Ct, CTOct 7, 1978 · N1395V · Substantial damageNTSB MKC78FCG02Accident · Serious injuriesClosedPiper PA-32 · Columbia, MOOct 7, 1978 · N4852S · Substantial damageNTSB IAD79DLQ01Accident · No injuriesClosedCessna 150 · Campbellsville, KYOct 2, 1978 · N61150 · Substantial damageNTSB NYC79FFJ06Accident · 1 fatalClosedFly Baby JD-1 · Java Center, NYOct 1, 1978 · N12JD · Substantial damageNTSB SEA78FYM53Accident · No injuriesClosedBellanca 7ECA · Hillsboro, ORSep 30, 1978 · N4183Y · Substantial damageNTSB NYC78DHA40Accident · No injuriesClosedSchweitzer 1-35C · Kutztown, PASep 30, 1978 · N2776H · Substantial damageNTSB LAX78FUG57Accident · Minor injuriesClosedWalker-Rand KR-1 · Corona, CASep 30, 1978 · N37891 · DestroyedNTSB LAX78DVA87Accident · No injuriesClosedGrumman G-164B · Shafter, CASep 30, 1978 · N6500K · Substantial damageNTSB DEN78FQA63Accident · Serious injuriesClosedPiper PA-28 · Aztec, NMSep 30, 1978 · N9231K · Substantial damageNTSB SEA78DYE39Accident · Minor injuriesClosedCessna 172 · Seattle, WASep 29, 1978 · N75561 · Substantial damageNTSB NYC78FA099Accident · No injuriesClosedPiper PA-28 · Beaver Falls, PASep 28, 1978 · N43165 · DestroyedNTSB FTW78FA086Accident · 3 fatalClosedPiper PA-28 · Richland Hills, TXSep 28, 1978 · N1853H · 2 aircraft · DestroyedNTSB IAD78DKM26Accident · No injuriesClosedStarduster SA-100 · Franklinville, NCSep 27, 1978 · N33BG · DestroyedNTSB FTW78FRA41Accident · No injuriesClosedPiper PA-28 · Houston, TXSep 27, 1978 · N7171F · Substantial damageNTSB CHI78FEX43Accident · Minor injuriesClosedCessna 150H · Monticello, INSep 27, 1978 · N23016 · DestroyedNTSB OAK78DVA84Accident · No injuriesClosedCessna 172 · Coalinga, CASep 26, 1978 · N2038E · Substantial damageNTSB NYC78DFJ42Accident · No injuriesClosedCessna 172 · Wellsville, NYSep 26, 1978 · N5968A · Substantial damageNTSB FTW78DQG51Accident · Minor injuriesClosedCessna 182P · Midland, TXSep 26, 1978 · N21592 · Substantial damageNTSB DCA78AA024Accident · 6 fatalClosedBeech D18S · San Juan, PRSep 26, 1978 · N500L · DestroyedNTSB DCA78AA023Accident · 137 fatalClosedBoeing 727 · San Diego, CASep 25, 1978 · N533PS · 2 aircraft · Substantial damageNTSB MIA78FKJ94Accident · Serious injuriesClosedEnstrom F-28 · Brookwood, ALSep 24, 1978 · N9253 · DestroyedNTSB LAX78FA079Accident · 2 fatalClosedCessna 182M · Santa Barbara, CASep 24, 1978 · N71182 · DestroyedNTSB FTW78FA084Accident · Serious injuriesClosedGrumman G-159 · Houston, TXSep 24, 1978 · N91G · DestroyedNTSB IAD78FLQ36Accident · No injuriesClosedCessna T210M · Owensboro, KYSep 23, 1978 · N732KP · Substantial damageNTSB CHI78FEG18Accident · No injuriesClosedAeronca 11AC · Lebanon, OHSep 23, 1978 · N9636E · Substantial damageNTSB CHI78FCA03Accident · No injuriesClosedCessna 150M · Cahokia, ILSep 22, 1978 · N714LV · Substantial damageNTSB ANC79DAG09Accident · Minor injuriesClosedPiper PA-11 · Kenai, AKSep 21, 1978 · N4883M · Substantial damageNTSB NYC78FHA35Accident · No injuriesClosedCessna 150 · Rock Hill, NJSep 20, 1978 · N63615 · Substantial damageNTSB NYC78FA097Accident · 1 fatalClosedCessna 172M · Windsor Locks, CTSep 20, 1978 · N20285 · DestroyedNTSB IAD78FLQ33Accident · Serious injuriesClosedPiper J3C · Lebanon, KYSep 19, 1978 · N42948 · Substantial damageNTSB IAD78FA111Accident · No injuriesClosedPiper PA-31 · Blountville, TNSep 19, 1978 · N7700L · Substantial damageNTSB OAK78FA054Accident · 2 fatalClosedGrum Amer AA-1C · Bear Valley, CASep 16, 1978 · N9812U · DestroyedNTSB OAK78DXQ49Accident · No injuriesClosedCessna 172 · Hawthorne, NVSep 16, 1978 · N5612R · Substantial damage