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 DEN78FTE42Accident · Serious injuriesClosedBeech B90 · Denver, COMar 28, 1978 · N72WE · 2 aircraft · Substantial damageNTSB ANC78DAG46Accident · No injuriesClosedCessna 206 · Glennallen, AKMar 28, 1978 · N9068G · Substantial damageNTSB MIA78FKG29Accident · Serious injuriesClosedCessna 172 · Sparta, GAMar 26, 1978 · N8075L · DestroyedNTSB MIA78FLA24Accident · No injuriesClosedCessna 182 · Fernahdiha Bch, FLMar 25, 1978 · N6241A · Substantial damageNTSB LAX78FUQ20Accident · No injuriesClosedCessna 150L · Pacoima, CAMar 25, 1978 · N7981G · Substantial damageNTSB LAX78FUJ35Accident · Serious injuriesClosedPiper PA-22 · El Mirage, AZMar 25, 1978 · N3447Z · Substantial damageNTSB IAD78FIG06Accident · No injuriesClosedCessna 150J · College Park, MDMar 25, 1978 · N60245 · Substantial damageNTSB CHI78FA031Accident · 3 fatalClosedBeech H18 · Centreville, ILMar 25, 1978 · N58JM · DestroyedNTSB MKC78FCA22Accident · Serious injuriesClosedCessna 172 · Palmyra, MOMar 24, 1978 · N13677 · Substantial damageNTSB FTW78FPG20Accident · No injuriesClosedPiper PA-28 · Pocahontas, ARMar 22, 1978 · N1751J · Substantial damageNTSB DEN78DTM16Accident · No injuriesClosedAerospatial SA315B · Nmanila, UTMar 22, 1978 · N220RM · Substantial damageNTSB DEN78FTE40Accident · Serious injuriesClosedErco 415-C · Broomfield, COMar 21, 1978 · N99227 · DestroyedNTSB OAK78DVD22Accident · No injuriesClosedCitabria 7ECA · Concord, CAMar 20, 1978 · N9105L · Substantial damageNTSB MKC78FTK11Accident · No injuriesClosedPiper PA-30 · Rapid City, SDMar 20, 1978 · N8608Y · Substantial damageNTSB NYC78FA034Accident · 5 fatalClosedBeech B95A · Onchiota, NYMar 19, 1978 · N28885 · DestroyedNTSB MKC78FA029Accident · 2 fatalClosedCessna 172 · Leawood, KSMar 19, 1978 · N6892A · DestroyedNTSB FTW78FA034Accident · 2 fatalClosedBeech 65-90 · Houston, TXMar 19, 1978 · N2MF · DestroyedNTSB LAX78FUJ32Accident · Serious injuriesClosedAmateur P2-M · Window Rock, AZMar 18, 1978 · N4388 · DestroyedNTSB ANC78DAG37Accident · No injuriesClosedPiper PA-12 · Anchorage, AKMar 18, 1978 · N2656M · Substantial damageNTSB SEA78DYK13Accident · No injuriesClosedCessna 172 · Malin, ORMar 15, 1978 · N7510T · Substantial damageNTSB CHI78FEG04Accident · No injuriesClosedPiper PA-28R · Miamisburg, OHMar 15, 1978 · N1207T · Substantial damageNTSB CHI78FA027Accident · 2 fatalClosedBeech D18 · Whitelake, MIMar 14, 1978 · N427Q · DestroyedNTSB ANC78DAG31Accident · Minor injuriesClosedPiper PA-18 · Valdez, AKMar 13, 1978 · N2494A · Substantial damageNTSB SEA78FYE15Accident · Minor injuriesClosedCessna 150 · Camano Island, WAMar 12, 1978 · N7495G · Substantial damageNTSB SEA78FYE14Accident · Minor injuriesClosedTorro 771 · Enumclaw, WAMar 12, 1978 · N27LM · Substantial damageNTSB NYC78FA032Accident · 1 fatalClosedPiper PA-23 · Connellsville, PAMar 12, 1978 · N40355 · DestroyedNTSB MKC78FA027Accident · 1 fatalClosedPiper PA-22 · Rapid City, SDMar 12, 1978 · N9820D · Substantial damageNTSB ANC78DAG29Accident · Minor injuriesClosedAeronca 7AC · Cordova, AKMar 11, 1978 · N82299 · Substantial damageNTSB DEN78FA031Accident · 3 fatalClosedBeech S35 · Aurora, COMar 10, 1978 · N5818S · Substantial damageNTSB CHI78FEM13Accident · No injuriesClosedCessna 172 · Plainwell, MIMar 10, 1978 · N7052T · Substantial damageNTSB OAK78DXQ13Accident · Serious injuriesClosedBeech C50 · Mammoth Lakes, CAMar 9, 1978 · N3693B · DestroyedNTSB NYC78FNE13Accident · No injuriesClosedCessna 150 · Sterling, MAMar 9, 1978 · N10877 · Substantial damageNTSB MIA78FKG25Accident · No injuriesClosedCessna 207 · Augusta, GAMar 8, 1978 · N1517U · Substantial damageNTSB IAD78FA048Accident · 3 fatalClosedAero Comdr 681 · Greenup, KYMar 8, 1978 · N5NP · DestroyedNTSB FTW78FQD13Accident · Minor injuriesClosedCessna 172M · El Paso, TXMar 8, 1978 · N1440U · Substantial damageNTSB MIA78FA050Accident · 2 fatalClosedCessna 310I · Laurel, MSMar 7, 1978 · N8114M · DestroyedNTSB NYC78FHM11Accident · No injuriesClosedPiper PA-18 · Stormville, NYMar 6, 1978 · N9563P · Substantial damageNTSB CHI78DEE57Accident · No injuriesClosedPiper PA-30 · Monee, ILMar 6, 1978 · N8665Y · Substantial damageNTSB MIA78FKG23Accident · Minor injuriesClosedCessna 150 · Lawrenceville, GAMar 5, 1978 · N50196 · Substantial damageNTSB CHI78DEV21Accident · No injuriesClosedCessna 152 · Peoria, ILMar 5, 1978 · N25038 · Substantial damageNTSB CHI78DEE28Accident · No injuriesClosedCessna 150M · West Chicago, ILMar 5, 1978 · N704LF · Substantial damageNTSB MIA78FLD25Accident · No injuriesClosedPiper PA-32 · Plymouth, FLMar 4, 1978 · N4141R · Substantial damageNTSB CHI78FEC22Accident · No injuriesClosedCessna 172E · Almont, MIMar 4, 1978 · N3063U · Substantial damageNTSB NYC78DNC18Accident · No injuriesClosedCessna 150 · Colebrook, NHFeb 28, 1978 · N6482G · Substantial damageNTSB DEN78FTE34Accident · No injuriesClosedBeech B60 · Leadville, COFeb 28, 1978 · N313D · Substantial damageNTSB LAX780A003Accident · No injuriesClosedCessna 182 · Baja, MexicoFeb 27, 1978 · N3454U · DestroyedNTSB DEN78FA027Accident · 6 fatalClosedBeech A90 · Big Piney, WYFeb 27, 1978 · N878T · DestroyedNTSB LAX78FUQ16Accident · No injuriesClosedLockheed F-104 · Mojave, CAFeb 26, 1978 · N104RB · DestroyedNTSB FTW78FPA14Accident · Minor injuriesClosedBeech D45 · Cedar Hills, TXFeb 26, 1978 · N6124U · Substantial damageNTSB DEN78FTE33Accident · Minor injuriesClosedBeech 58P · Aspen, COFeb 26, 1978 · N18440 · Substantial damage