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 FTW77FQG45Accident · No injuriesClosedBeech B23 · Gruver, TXJul 30, 1977 · N2190W · Substantial damageNTSB FTW77DPD33Accident · Minor injuriesClosedErco 415-D · Fort Worth, TXJul 30, 1977 · N99016 · Substantial damageNTSB CHI77FA061Accident · 1 fatalClosedCessna 172F · Grand Rapids, MIJul 30, 1977 · N5606R · DestroyedNTSB CHI77DEP52Accident · No injuriesClosedBeech B-19 · Milwaukee, WIJul 30, 1977 · N1990L · Substantial damageNTSB IAD77FA054Accident · 3 fatalClosedBeech 95 · Fletcher, NCJul 29, 1977 · N771B · DestroyedNTSB DEN78FTE77Accident · No injuriesClosedBeech D-18S · Trinidad, COJul 28, 1977 · N244V · Substantial damageNTSB CHI77DET29Accident · No injuriesClosedBeech BE-19 · Elkhart, INJul 28, 1977 · N1914L · Substantial damageNTSB MIA77FKJ60Accident · No injuriesClosedCessna 177RG · Weaver, ALJul 26, 1977 · N33273 · Substantial damageNTSB SEA77FA043Accident · 5 fatalClosedPiper PA-32R · Bernard Creek, IDJul 25, 1977 · N9228K · DestroyedNTSB MKC77FER66Accident · No injuriesClosedPiper PA-22 · Thief River, MNJul 25, 1977 · N9222D · Substantial damageNTSB ANC77DAA39Accident · No injuriesClosedBellanca 7GCBC · Nenana, AKJul 25, 1977 · N1800G · Substantial damageNTSB IAD77FIG28Accident · No injuriesClosedBeech 23 · Gaithersburg, MDJul 23, 1977 · N6VT · Substantial damageNTSB CHI77FEE37Accident · Serious injuriesClosedSchweizer 1-26 · Huntley, ILJul 23, 1977 · N8615R · Substantial damageNTSB ANC77DAA40Accident · No injuriesClosedCessna 170 · Delta Junction, AKJul 23, 1977 · N4074V · Substantial damageNTSB OAK77FVA47Accident · Serious injuriesClosedCessna 150M · Madera, CAJul 20, 1977 · N9450U · DestroyedNTSB NYC77FA072Accident · 1 fatalClosedPiper PA-31 · Cheektowaga, NYJul 20, 1977 · N406CA · DestroyedNTSB FTW77FRJ14Accident · No injuriesClosedGrumman G-164A · Lk Providence, LAJul 20, 1977 · N8950H · DestroyedNTSB SEA77FYE29Accident · 1 fatalClosedTaylor B8M · Shelton, WAJul 19, 1977 · N65360 · DestroyedNTSB OAK77DVA43Accident · No injuriesClosedCessna 150 · Madera, CAJul 19, 1977 · N3018X · Substantial damageNTSB MKC77DER64Accident · No injuriesClosedCessna 150 · Staples, MNJul 19, 1977 · N10859 · Substantial damageNTSB DEN77FQG05Accident · Serious injuriesClosedMolino PIK-20 · Hobbs, NMJul 19, 1977 · N37N · Substantial damageNTSB CHI77FEP45Accident · No injuriesClosedBellanca 17-30A · Milwaukee, WIJul 18, 1977 · N39867 · Substantial damageNTSB NYC77DHA29Accident · No injuriesClosedCessna 172 · Bedminster, NJJul 17, 1977 · N12501 · Substantial damageNTSB CHI77FEV35Accident · No injuriesClosedWoolums KR-2 · Jacksonville, ILJul 17, 1977 · N14527 · Substantial damageNTSB OAK77FXQ27Accident · Serious injuriesClosedBeech A23A · Lake Tahoe, CAJul 16, 1977 · N2362W · Substantial damageNTSB NYC77DHJ30Accident · No injuriesClosedCessna 172 · Montauk, NYJul 16, 1977 · N6654H · Substantial damageNTSB MKC77DCQ47Accident · Minor injuriesClosedPiper PA-28 · Hoxie, KSJul 14, 1977 · N7221F · Substantial damageNTSB IAD77DA053Accident · 1 fatalClosedGrum Amer AA-1 · Vine Grove, KYJul 14, 1977 · N5652L · Substantial damageNTSB CHI77FA059Accident · 1 fatalClosedCessna 150M · Peoria, ILJul 14, 1977 · N8993U · DestroyedNTSB SEA77DYM45Accident · No injuriesClosedCessna 172 · Madras, ORJul 12, 1977 · N6414E · Substantial damageNTSB LAX77DUG52Accident · No injuriesClosedPiper PA-28 · Soggy Dry Lake, CAJul 12, 1977 · N44675 · Substantial damageNTSB SEA77DYM51Accident · No injuriesClosedCessna 150 · Dallas, ORJul 11, 1977 · N22499 · Substantial damageNTSB OAK77FVD44Accident · No injuriesClosedCessna 150H · Oakland, CAJul 10, 1977 · N6657S · Substantial damageNTSB NYC77DFJ38Accident · No injuriesClosedLake 4-200 · Lakeville, NYJul 10, 1977 · N6024V · Substantial damageNTSB MKC77FCQ46Accident · Minor injuriesClosedCessna U206G · Wichita, KSJul 10, 1977 · N7711N · Substantial damageNTSB NYC77FHD19Accident · Serious injuriesClosedCessna 150 · Atlantic Cy, NJJul 9, 1977 · N66746 · DestroyedNTSB NYC77FFJ33Accident · Serious injuriesClosedPiper PA-18 · Elmira, NYJul 9, 1977 · N83350 · DestroyedNTSB MIA77FK648Accident · No injuriesClosedChampion 7HC · Savannah, GAJul 9, 1977 · N8576E · Substantial damageNTSB FTW77FPJ29Accident · Minor injuriesClosedVolksplane VP-1 · Oklahoma City, OKJul 9, 1977 · N64619 · Substantial damageNTSB NYC77FA070Accident · 3 fatalClosedPiper PA-28R · Hingham, MAJul 8, 1977 · N5275S · DestroyedNTSB CHI77FET22Accident · 1 fatalClosedPiper PA-28 · Huntington, INJul 8, 1977 · N8091N · DestroyedNTSB ANC77DAG80Accident · Minor injuriesClosedPiper PA-18 · Homer, AKJul 8, 1977 · N9449D · Substantial damageNTSB MKC77FER58Accident · No injuriesClosedBaby GRT LK S-2 · Grand Rapids, MNJul 7, 1977 · N52DS · Substantial damageNTSB MIA77DKG85Accident · Minor injuriesClosedLuscombe 8E · Lavonia, GAJul 7, 1977 · N2673K · Substantial damageNTSB FTW77DPG57Accident · No injuriesClosedAero Comdr S-2R · Beedeville, ARJul 6, 1977 · N5649X · Substantial damageNTSB LAX77FUG51Accident · No injuriesClosedPiper PA-22 · Redlands, CAJul 5, 1977 · N6055D · DestroyedNTSB SEA77FTA26Accident · No injuriesClosedPiper PA-28 · Billings, MTJul 4, 1977 · N9875W · Substantial damageNTSB MKC77FCD25Accident · Minor injuriesClosedErco 415C · Runnells, IAJul 4, 1977 · N99259 · DestroyedNTSB MKC77DER55Accident · No injuriesClosedPiper PA-28 · Minnesota Lake, MNJul 4, 1977 · N9703W · Substantial damageNTSB MIA77FKJ55Accident · Minor injuriesClosedCessna 177G · Monroeville, ALJul 4, 1977 · N35869 · Substantial damage