NTSB investigations

20,996 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 NYC67A0055Accident · No injuriesClosedPiper PA-28 · Orient Point, NYSep 17, 1966 · N9245J · Substantial damageNTSB LAX67D0122Accident · No injuriesClosedPiper PA-28 · Acton, CASep 17, 1966 · N6852W · Substantial damageNTSB CHI67F0283Accident · Minor injuriesClosedTaylorcraft BC12-D · Elyria, OHSep 17, 1966 · N96533 · Substantial damageNTSB OAK67F0111Accident · No injuriesClosedPiper PA-28 · Dobbins, CASep 16, 1966 · N6165W · Substantial damageNTSB NYC67F0274Accident · Serious injuriesClosedStearman B75 · Seabrook, NJSep 16, 1966 · N9040H · DestroyedNTSB MIA67F0186Accident · No injuriesClosedPiper PA-12 · Fayetteville, TNSep 16, 1966 · N92765 · Substantial damageNTSB CHI67D0259Accident · No injuriesClosedErcoupe 415-C · Grayslake, ILSep 16, 1966 · N93776 · Substantial damageNTSB CHI67D0245Accident · No injuriesClosedCessna 172C · Xenia, OHSep 16, 1966 · N1641Y · Substantial damageNTSB MIA67D0221Accident · No injuriesClosedCessna 320B · Kingston, JamaicaSep 14, 1966 · N3402Q · 2 aircraft · Substantial damageNTSB NYC67D0284Accident · No injuriesClosedCessna 310K · Teterboro, NJSep 13, 1966 · N735AD · Substantial damageNTSB MIA67F0185Accident · Minor injuriesClosedBeech 35 · T.Lauderdale, FLSep 13, 1966 · N1154 · Substantial damageNTSB OAK67F0133Accident · Serious injuriesClosedTaylorcraft BC12-D · Paso Robles, CASep 12, 1966 · N43419 · DestroyedNTSB MIA67A0035Accident · 1 fatalClosedCurtis CW-22B · Tallahassee, FLSep 11, 1966 · N19446 · DestroyedNTSB OAK67D0158Accident · No injuriesClosedSchweizer SGS126 · Truckee, CASep 10, 1966 · N2724Z · Substantial damageNTSB MKC67F0157Accident · Minor injuriesClosedCessna 120 · Tekamah, NESep 10, 1966 · N4015N · Substantial damageNTSB MKC67D0220Accident · Minor injuriesClosedCessna 150 · Brewster, KSSep 10, 1966 · N4628X · Substantial damageNTSB CHI67D0273Accident · No injuriesClosedCessna 150 · Middle Bass, OHSep 10, 1966 · N4734X · DestroyedNTSB SEA67D0120Accident · No injuriesClosedBeech 35 · Libby, MTSep 9, 1966 · N3172V · Substantial damageNTSB SEA67F0184Accident · Minor injuriesClosedCessna 150 · Springfield, ORSep 5, 1966 · N3690J · Substantial damageNTSB MKC67F0204Accident · Minor injuriesClosedStinson 105 · Camdenton, MOSep 5, 1966 · N21197 · Substantial damageNTSB MKC67F0199Accident · Minor injuriesClosedAeronca 058B · Essex, IASep 5, 1966 · N48243 · Substantial damageNTSB MKC67D0223Accident · No injuriesClosedCessna 150 · Sedalia, MOSep 5, 1966 · N7927F · Substantial damageNTSB SEA67F0109Accident · Minor injuriesClosedCessna 140 · Walla Walla, WASep 4, 1966 · N2222N · Substantial damageNTSB MIA67F0179Accident · Minor injuriesClosedCessna 150 · Milan, GASep 3, 1966 · N8966S · Substantial damageNTSB SEA67F0116Accident · Serious injuriesClosedPiper PA-22 · Redmond, ORSep 1, 1966 · N6956B · Substantial damageNTSB SEA67F0187Accident · No injuriesClosedCessna 150 · Eugene, ORAug 31, 1966 · N1236Y · Substantial damageNTSB NYC67F0230Accident · Minor injuriesClosedPiper PA-22 · Milroy, PAAug 31, 1966 · N9552D · Substantial damageNTSB ANC67D0063Accident · No injuriesClosedGrumman G-21 · Alegnagik, AKAug 31, 1966 · N640 · Substantial damageNTSB LAX67F0087Accident · No injuriesClosedFunk B85C · Sunset Beach, CAAug 30, 1966 · N24154 · Substantial damageNTSB DEN67F0092Accident · No injuriesClosedCessna 172 · Littleton, COAug 30, 1966 · N4624L · Substantial damageNTSB CHI67A0031Accident · 1 fatalClosedTaylorcraft BC12D1 · Rochester, ILAug 30, 1966 · N5481M · DestroyedNTSB CHI67F0303Accident · No injuriesClosedFairchild F-24 · Warrenville, ILAug 29, 1966 · N20628 · Substantial damageNTSB UNK66X0168Accident · No injuriesClosedPiper PA-18 · Jacobshavn, GreenlandAug 28, 1966 · N4176Z · Substantial damageNTSB MKC67A0018Accident · 1 fatalClosedCessna 172E · Knox City, MOAug 28, 1966 · N3915S · DestroyedNTSB DEN67F0094Accident · Serious injuriesClosedSchweizer TG-3A · Casper, WYAug 28, 1966 · N9305H · Substantial damageNTSB SEA67A0018Accident · No injuriesClosedBensen B8M · Richland, WAAug 27, 1966 · N68682 · Substantial damageNTSB NYC67F0221Accident · Serious injuriesClosedGlobe GC-1A · East Taunton, MAAug 27, 1966 · N90366 · Substantial damageNTSB LAX67D0128Accident · No injuriesClosedPiper PA-32 · Oildale, CAAug 27, 1966 · N3630W · Substantial damageNTSB CHI67F0150Accident · No injuriesClosedBeech D35 · Hazard, KYAug 27, 1966 · N3442B · Substantial damageNTSB OAK67D0087Accident · No injuriesClosedPiper PA-24 · Redding, CAAug 26, 1966 · N193P · Substantial damageNTSB LAX67F0090Accident · No injuriesClosedGlobe GC-1B · Hawthorne, CAAug 26, 1966 · N3215K · Substantial damageNTSB CHI67A0027Accident · 3 fatalClosedNavion NAV-4 · Terre Haute, INAug 26, 1966 · N91F · DestroyedNTSB MIA67F0167Accident · Minor injuriesClosedPiper PA-28 · Auburn, ALAug 25, 1966 · N8118W · Substantial damageNTSB LAX67A0022Accident · 1 fatalClosedAeronca 7BCM · Pierce Ferry, AZAug 24, 1966 · N85052 · Substantial damageNTSB DEN67A0017Accident · 2 fatalClosedAeronca 11AC · Sandy, UTAug 24, 1966 · N9775E · DestroyedNTSB FTW67D0183Accident · Serious injuriesClosedPiper PA-22 · Borger, TXAug 23, 1966 · N3752P · DestroyedNTSB MIA67A0028Accident · 1 fatalClosedBoeing D75N1 · Reidville, SCAug 22, 1966 · N65W · DestroyedNTSB NYC67D0181Accident · No injuriesClosedCessna 150 · Ambler, PAAug 20, 1966 · N3187X · Substantial damageNTSB CHI67D0158Accident · No injuriesClosedPiper PA-22 · Mooresville, INAug 20, 1966 · N879A · Substantial damageNTSB SEA67F0112Accident · No injuriesClosedCessna 182-A · Crescent Lke, ORAug 19, 1966 · N5878B · Substantial damage