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 FTW75FPD15Accident · Minor injuriesClosedCessna 150 · Burleson, TXNov 5, 1974 · N60281 · Substantial damageNTSB FTW75AF031Accident · 4 fatalClosedPiper PA-22 · Shallowater, TXNov 3, 1974 · N1941P · DestroyedNTSB NYC75DHA21Accident · No injuriesClosedCessna 150 · Readington, NJNov 2, 1974 · N5459Q · Substantial damageNTSB IAD75FKM13Accident · Serious injuriesClosedCessna 172M · Statesville, NCNov 2, 1974 · N1635V · DestroyedNTSB FTW75AF030Accident · No injuriesClosedCessna 210 · Grand Prairie, TXNov 2, 1974 · N7352E · 2 aircraft · Substantial damageNTSB SEA75AS021Accident · 2 fatalClosedCessna 182E · Boise, IDNov 1, 1974 · N3155Y · DestroyedNTSB CHI75FET10Accident · No injuriesClosedPiper PA-23 · Hobart, INOct 31, 1974 · N142X · Substantial damageNTSB CHI75DEM18Accident · No injuriesClosedCessna 120 · Burlington, MIOct 31, 1974 · N2339N · Substantial damageNTSB NYC75FHJ18Accident · Minor injuriesClosedBeech V35 · White Plains, NYOct 30, 1974 · N3728Q · DestroyedNTSB CHI75FEV09Accident · No injuriesClosedLuscombe 8A · Palmyra, ILOct 30, 1974 · N25127 · Substantial damageNTSB MKC75DCJ36Accident · No injuriesClosedCessna 180 · Whitman, NEOct 28, 1974 · N9370C · Substantial damageNTSB MIA75DKJ30Accident · Serious injuriesClosedCessna 305A · Vincent, ALOct 28, 1974 · N5187G · Substantial damageNTSB CHI75FEP31Accident · Serious injuriesClosedCessna 182P · Racine, WIOct 28, 1974 · N21534 · Substantial damageNTSB CHI75DEC21Accident · No injuriesClosedPiper PA-30 · Port Huron, MIOct 28, 1974 · CF-VLE · Substantial damageNTSB MKC75DER27Accident · No injuriesClosedAmer Avco AA1-B · Northome, MNOct 27, 1974 · N9606L · Substantial damageNTSB MIA75AM024Accident · 4 fatalClosedCessna 172K · Haleyville, ALOct 27, 1974 · N7046G · DestroyedNTSB DEN75AD021Accident · 1 fatalClosedCessna 182 · Burlington, COOct 27, 1974 · N2894Y · Substantial damageNTSB CHI75FEV08Accident · 1 fatalClosedJeanie TWO · Monticello, ILOct 27, 1974 · N109 · DestroyedNTSB NYC75DFA17Accident · Minor injuriesClosedPiper PA-28 · Johnstown, NYOct 26, 1974 · N3891K · Substantial damageNTSB DEN75DTE32Accident · No injuriesClosedCessna 150 · Greeley, COOct 26, 1974 · N5349Q · DestroyedNTSB FTW75DRG33Accident · Minor injuriesClosedErco 415-C · Weslaco, TXOct 24, 1974 · N87382 · Substantial damageNTSB FTW75AF029Accident · 2 fatalClosedPiper PA-31 · Blair, OKOct 24, 1974 · N979L · DestroyedNTSB CHI75FEI23Accident · No injuriesClosedPiper PA-23 · Oberlin, OHOct 24, 1974 · N6308Y · DestroyedNTSB IAD75FIG07Accident · Minor injuriesClosedPiper PA-18 · Emmitsburg, MDOct 23, 1974 · N10468 · Substantial damageNTSB OAK75FVW09Accident · Minor injuriesClosedPiper PA-32 · Bishop, CAOct 22, 1974 · N4062R · DestroyedNTSB CHI75FEA12Accident · No injuriesClosedPiper PA-28 · Indianapolis, INOct 22, 1974 · N4552T · Substantial damageNTSB MIA75FKG40Accident · Serious injuriesClosedLuscombe 8E · Brooks, GAOct 20, 1974 · N1181K · DestroyedNTSB FTW75FRG29Accident · Minor injuriesClosedCessna 150F · Mathis, TXOct 20, 1974 · N8898S · Substantial damageNTSB FTW75FRD13Accident · 1 fatalClosedLockheed P-38L · Lafayette, LAOct 19, 1974 · N38LL · DestroyedNTSB NYC74AN050Accident · 1 fatalClosedPiper PA-28 · Montgomeryvl, PAOct 18, 1974 · N4825L · DestroyedNTSB LAX75FUJ40Accident · No injuriesClosedCessna 170B · Casa Grande, AZOct 16, 1974 · N4509C · Substantial damageNTSB MKC75FCD19Accident · Minor injuriesClosedCessna 150 · Runnells, IAOct 15, 1974 · N1126Y · Substantial damageNTSB FTW75FPA11Accident · No injuriesClosedPiper PA-28 · Plano, TXOct 15, 1974 · N41761 · Substantial damageNTSB FTW75FRG25Accident · No injuriesClosedCessna 177B · Kingsville, TXOct 14, 1974 · N34547 · Substantial damageNTSB OAK75DVD20Accident · No injuriesClosedSchweizer SGS232 · Fremont, CAOct 13, 1974 · N9845E · Substantial damageNTSB LAX75DUG15Accident · No injuriesClosedBellanca 8GCBC · Adelanto, CAOct 13, 1974 · N86917 · Substantial damageNTSB NYC75DFJ14Accident · No injuriesClosedCessna 150 · Kirkwood, NYOct 11, 1974 · N17084 · Substantial damageNTSB MIA75FKG15Accident · No injuriesClosedCessna 305A · Summerville, SCOct 11, 1974 · N12755 · Substantial damageNTSB DEN75AD020Accident · 2 fatalClosedPiper PA-28 · Aurora, COOct 11, 1974 · N3994R · DestroyedNTSB NYC75AN045Accident · 1 fatalClosedCessna 195 · Albion, NJOct 10, 1974 · N3461V · DestroyedNTSB CHI75AC031Accident · No injuriesClosedBeech B55 · Tremont, OHOct 10, 1974 · N8668M · Substantial damageNTSB MIA75DKG35Accident · Minor injuriesClosedPiper PA-18 · Brooklet, GAOct 9, 1974 · N5777D · DestroyedNTSB CHI75FEC17Accident · No injuriesClosedLuscombe 8A · Napoleon, MIOct 9, 1974 · N72011 · Substantial damageNTSB NYC75FHD25Accident · Minor injuriesClosedCessna 170 · Marlton, NJOct 5, 1974 · N3860V · DestroyedNTSB NYC75DFA12Accident · No injuriesClosedBeech B24R · Wallkill, NYOct 5, 1974 · N2HK · Substantial damageNTSB NYC75DFA11Accident · Minor injuriesClosedStinson 108 · Andes, NYOct 5, 1974 · N97370 · Substantial damageNTSB MKC75FCD18Accident · No injuriesClosedPiper PA-28 · Fort Dodge, IAOct 1, 1974 · N5322L · Substantial damageNTSB IAD75FIA04Accident · No injuriesClosedCessna 150 · Clinton, MDOct 1, 1974 · N6089G · Substantial damageNTSB FTW75FPM08Accident · Minor injuriesClosedPiper PA-28 · Beggs, OKOct 1, 1974 · N9895W · Substantial damageNTSB NYC75DGM13Accident · No injuriesClosedTaylorcraft DCO-65 · Jamestown, PASep 30, 1974 · N46111 · Substantial damage