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 IAD77FLJ34Accident · Minor injuriesClosedPiper PA-28 · Beaufort, NCAug 22, 1977 · N33867 · 2 aircraft · Substantial damageNTSB FTW77DQD26Accident · No injuriesClosedCessna 177B · Pecos, TXAug 22, 1977 · N34760 · Substantial damageNTSB SEA77DYE33Accident · Serious injuriesClosedLambert 201 · Silverdale, WAAug 21, 1977 · CF-AAT · Substantial damageNTSB NYC77FHM23Accident · Minor injuriesClosedPiper PA-28R · Fairfield, NJAug 21, 1977 · N8591N · Substantial damageNTSB NYC77FGM38Accident · Minor injuriesClosedCessna 172 · Champion, PAAug 21, 1977 · N13501 · Substantial damageNTSB NYC77FA085Accident · 1 fatalClosedBeech P35 · Pittsburgh, PAAug 21, 1977 · N446Q · DestroyedNTSB NYC77DHM24Accident · No injuriesClosedCessna 172 · Spring Valley, NYAug 21, 1977 · N6918H · Substantial damageNTSB FTW77FPJ38Accident · No injuriesClosedPiper PA-28 · Oklahoma City, OKAug 21, 1977 · N5790W · Substantial damageNTSB NYC77FHJ34Accident · No injuriesClosedBeech 65 · Islip, NYAug 20, 1977 · N814Q · Substantial damageNTSB MIA77FKQ32Accident · Serious injuriesClosedAero Comdr 100-18 · Jackson, MSAug 20, 1977 · N4036X · Substantial damageNTSB FTW77FRA32Accident · Minor injuriesClosedGrumman AA5 · League City, TXAug 20, 1977 · N5897L · Substantial damageNTSB CHI77FEX43Accident · Serious injuriesClosedEvans VP-1 · Speedway, INAug 20, 1977 · N65209 · Substantial damageNTSB SEA77FYA34Accident · Serious injuriesClosedPiper PA-25 · Marsing, IDAug 19, 1977 · N4734Y · Substantial damageNTSB SEA77DYM58Accident · Minor injuriesClosedCessna 172K · Orchard, WAAug 19, 1977 · N79931 · Substantial damageNTSB OAK77FA048Accident · No injuriesClosedPiper PA-31P · Modesto, CAAug 19, 1977 · N7670L · Substantial damageNTSB ANC77DAH34Accident · Serious injuriesClosedCessna 140 · Kenai, AKAug 18, 1977 · N81047 · Substantial damageNTSB IAD77FIJ10Accident · Serious injuriesClosedBeech C23 · Charleston, WVAug 17, 1977 · N18788 · DestroyedNTSB ANC77FA074Accident · 2 fatalClosedPiper PA-12 · Delta Junction, AKAug 17, 1977 · N2541M · DestroyedNTSB LAX77FUG58Accident · 1 fatalClosedPiper PA-28 · 29 Palms, CAAug 16, 1977 · N1116X · Substantial damageNTSB IAD77FLJ28Accident · Serious injuriesClosedLuscombe 8F · Louisburg, NCAug 14, 1977 · N2725K · Substantial damageNTSB CHI77FEK26Accident · No injuriesClosedSchleicher K-7 · Montpelier, OHAug 14, 1977 · N6380T · Substantial damageNTSB CHI77FEE44Accident · Minor injuriesClosedCessna 150M · Plainfield, ILAug 14, 1977 · N66776 · Substantial damageNTSB CHI77DEP50Accident · No injuriesClosedSchweizer 1-26B · West Bend, WIAug 14, 1977 · N2780Z · Substantial damageNTSB MKC77DCQ55Accident · No injuriesClosedPiper PA-18 · Manhatton, KSAug 13, 1977 · N217T · Substantial damageNTSB IAD77FA059Accident · 4 fatalClosedBeech 58 · Parkersburg, WVAug 12, 1977 · N9265Q · DestroyedNTSB CHI77FEI36Accident · No injuriesClosedPiper PA-22 · Woodville, OHAug 12, 1977 · N1967A · Substantial damageNTSB OAK77FXQ32Accident · No injuriesClosedLake LA4 · Lovelock, NVAug 10, 1977 · N6031V · Substantial damageNTSB NYC77FFJ39Accident · No injuriesClosedCessna 150J · Binghamton, NYAug 8, 1977 · N50740 · Substantial damageNTSB CHI77FEK28Accident · No injuriesClosedPiper PA-28 · Lima, OHAug 8, 1977 · N4782L · Substantial damageNTSB CHI77FEE41Accident · No injuriesClosedCessna 150C · Plato Center, ILAug 8, 1977 · N7826Z · Substantial damageNTSB NYC77FHD25Accident · No injuriesClosedGrumman G-164A · Vineland, NYAug 7, 1977 · N910X · Substantial damageNTSB FTW77FQD24Accident · No injuriesClosedPiper PA-28 · El Paso, TXAug 7, 1977 · N929E · Substantial damageNTSB NYC77FGM34Accident · No injuriesClosedAcrojet Spcl · Latrobe, PAAug 6, 1977 · N21AP · Substantial damageNTSB CHI77FEI35Accident · Minor injuriesClosedMooney M20B · Youngstown, OHAug 5, 1977 · N74753 · Substantial damageNTSB ANC77FAG91Accident · Serious injuriesClosedBeech C-45G · Kasilof, AKAug 5, 1977 · N2853G · DestroyedNTSB OAK77FA046Accident · 2 fatalClosedBeech A36 · Crescent City, CAAug 4, 1977 · N1066W · DestroyedNTSB MIA77FLA44Accident · 1 fatalClosedBellanca 17-30A · Jacksonville, FLAug 4, 1977 · N14761 · DestroyedNTSB FTW77FPA24Accident · 1 fatalClosedGersbach Sdwndr · Hebron, TXAug 4, 1977 · N11KG · Substantial damageNTSB DEN77FTC23Accident · Minor injuriesClosedPiper PA16 · Douglas, WYAug 4, 1977 · N5639H · Substantial damageNTSB DEN77DQD23Accident · Minor injuriesClosedPiper PA-22 · Silver City, NMAug 4, 1977 · N4779Z · Substantial damageNTSB ANC77DAH06Accident · No injuriesClosedCessna 180 · Green Butte, AKAug 4, 1977 · N1555C · Substantial damageNTSB SEA77DA046Accident · Minor injuriesClosedCessna 210L · Klamath Falls, ORAug 3, 1977 · N92PF · Substantial damageNTSB ANC77DAG99Accident · No injuriesClosedPiper PA-18 · Anchorage, AKAug 3, 1977 · N7201Z · Substantial damageNTSB MKC77FER70Accident · No injuriesClosedTayorcraft BCS-12 · Coon Lake, MNAug 1, 1977 · N94921 · Substantial damageNTSB LAX77FUA19Accident · Serious injuriesClosedCessna 150 · Huntington Bch, CAAug 1, 1977 · N7033S · Substantial damageNTSB ANC77DA070Accident · No injuriesClosedCessna 206E · Tatitlek, AKAug 1, 1977 · N72018 · Substantial damageNTSB SEA77DYM60Accident · No injuriesClosedBeech B35 · Dallas, ORJul 31, 1977 · N5066C · Substantial damageNTSB CHI77FEP47Accident · Serious injuriesClosedCessna 172 · Lake Geneva, WIJul 31, 1977 · N7409A · Substantial damageNTSB ANC77FA065Accident · 5 fatalClosedBeech E90 · Sitka, AKJul 31, 1977 · N4207S · DestroyedNTSB NYC77FNA25Accident · Serious injuriesClosedPiper PA-28 · Edgartown, MAJul 30, 1977 · N57363 · Substantial damage