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 MKC67F0138Accident · Serious injuriesClosedCessna 172D · Bemidji, MNJul 24, 1966 · N2330U · Substantial damageNTSB DEN67D0040Accident · No injuriesClosedCessna 182 · Colorado Sprg, COJul 24, 1966 · N2450R · Substantial damageNTSB CHI67F0248Accident · Minor injuriesClosedLuscombe 8A · Northfield, OHJul 24, 1966 · N45615 · DestroyedNTSB CHI67A0012Accident · 4 fatalClosedBeech H50 · Munster, INJul 24, 1966 · N538B · DestroyedNTSB MKC67A0006Accident · 2 fatalClosedBeech H35 · Sioux City, IAJul 23, 1966 · N354B · DestroyedNTSB MIA67F0189Accident · No injuriesClosedPiper PA-28 · Jacksonville, FLJul 23, 1966 · N8431W · 2 aircraft · Minor damageNTSB LAX67F0115Accident · No injuriesClosedBeech 35 · Goleta, CAJul 22, 1966 · N767D · Substantial damageNTSB LAX67F0061Accident · Minor injuriesClosedCessna 120 · Esa, AZJul 22, 1966 · N2010V · DestroyedNTSB CHI67F0093Accident · 1 fatalClosedCessna 140 · Freaser, MIJul 22, 1966 · N2378N · DestroyedNTSB LAX67F0073Accident · No injuriesClosedCessna 182 · Lompoc, CAJul 21, 1966 · N8587T · DestroyedNTSB FTW67D0105Accident · No injuriesClosedPiper PA-24 · Keo, ARJul 21, 1966 · N6048P · Substantial damageNTSB MKC67D0111Accident · No injuriesClosedMooney M20 · Gravois Mills, MOJul 19, 1966 · N5917Q · Substantial damageNTSB NYC67D0105Accident · No injuriesClosedCessna 172 · Madison, CTJul 17, 1966 · N3597S · Substantial damageNTSB MKC67F0083Accident · No injuriesClosedErcoupe 415-C · Tribune, KSJul 17, 1966 · N99504 · DestroyedNTSB MIA67A0008Accident · 1 fatalClosedPiper J3C-65 · Burlington, NCJul 17, 1966 · N2147M · DestroyedNTSB ANC67D0048Accident · No injuriesClosedPiper J-3 · Dillingham, AKJul 17, 1966 · N35525 · Substantial damageNTSB CHI67F0118Accident · Serious injuriesClosedCessna 172 · Dekalb, ILJul 16, 1966 · N6917A · Substantial damageNTSB UNK66X0158Accident · Minor injuriesClosedPiper PA-28 · Spring Valley, NYJul 15, 1966 · N7322W · Substantial damageNTSB NYC67D0076Accident · No injuriesClosedPiper PA-28 · Hopedale, MAJul 15, 1966 · N5716W · Substantial damageNTSB MKC67D0053Accident · No injuriesClosedPrue 215A · Wilbur, NEJul 14, 1966 · N454Y · Substantial damageNTSB MIA67S0002Accident · 2 fatalClosedMooney M20 · Vera Cruz, MexicoJul 14, 1966 · N5291B · DestroyedNTSB MIA67F0073Accident · No injuriesClosedAeronca 7AC · Warrington, FLJul 13, 1966 · N81532 · Substantial damageNTSB LAX67F0045Accident · Serious injuriesClosedMorrisey 2150 · Perris, CAJul 13, 1966 · N5105V · Substantial damageNTSB DEN67D0042Accident · No injuriesClosedBellanca 14-13 · Panguitch, UTJul 13, 1966 · N74209 · Substantial damageNTSB MKC67D0068Accident · No injuriesClosedAeronca 7AC · Junction City, KSJul 12, 1966 · N3521E · Substantial damageNTSB FTW67A0009Accident · No injuriesClosedConvair CV-600 · Harlingen, TXJul 11, 1966 · N94215 · Substantial damageNTSB ANC67A0004Accident · 2 fatalClosedPiper PA-22 · Fairbanks, AKJul 11, 1966 · N2913Z · DestroyedNTSB MIA67D0127Accident · No injuriesClosedPiper PA-28 · Enterprise, ALJul 10, 1966 · N7042R · Substantial damageNTSB MIA67D0109Accident · No injuriesClosedLuscombe 8E · Gadsen, ALJul 10, 1966 · N2634K · Substantial damageNTSB LAX67F0040Accident · No injuriesClosedCessna 172B · El Monte, CAJul 10, 1966 · N8099X · Substantial damageNTSB FTW67A0008Accident · Serious injuriesClosedBrantly 305 · Wichita Falls, TXJul 10, 1966 · N2203U · DestroyedNTSB FTW67A0007Accident · 5 fatalClosedBeech 35 · Andrews, TXJul 10, 1966 · N4508V · DestroyedNTSB NYC67A0009Accident · 2 fatalClosedWaco 10 · Caldwel, NJJul 9, 1966 · N904H · DestroyedNTSB CHI67F0161Accident · No injuriesClosedCessna 150 · Kankakee, ILJul 9, 1966 · N1146Y · 2 aircraft · Substantial damageNTSB NYC67F0078Accident · Minor injuriesClosedCessna 182J · Roanoke, VAJul 8, 1966 · N2826F · Substantial damageNTSB MIA67F0061Accident · No injuriesClosedAero Comdr 500 · Ft Lauderdale, FLJul 8, 1966 · N3828C · Substantial damageNTSB CHI67D0225Accident · No injuriesClosedCessna 150 · Cleveland, OHJul 8, 1966 · N3981U · Substantial damageNTSB MKC67F0052Accident · Minor injuriesClosedCessna 150D · Bonner Sprgs, KSJul 6, 1966 · N4410U · Substantial damageNTSB CHI67F0089Accident · No injuriesClosedPiper PA-28 · Troy, MIJul 6, 1966 · N4689R · Substantial damageNTSB NYC67D0664Accident · No injuriesClosedTaylorcraft BC-12D · Cowansville, PAJul 5, 1966 · N95000 · Substantial damageNTSB NYC67A0004Accident · 2 fatalClosedPine Air Superv · Mt Pocono, PAJul 5, 1966 · N174SV · DestroyedNTSB MIA67F0011Accident · No injuriesClosedCessna 150 · Clinton, NCJul 5, 1966 · N7030F · Substantial damageNTSB NYC67D0016Accident · No injuriesClosedPiper PA-23 · Norwood, MAJul 4, 1966 · N4455P · Substantial damageNTSB DEN67D0084Accident · No injuriesClosedCessna 182 · Longmont, COJul 4, 1966 · N5306B · Substantial damageNTSB CHI67F0077Accident · No injuriesClosedStinson 108 · Ravenna, MIJul 4, 1966 · N97616 · Substantial damageNTSB NYC67F0082Accident · Minor injuriesClosedCessna 180 · Beaver Falls, PAJul 3, 1966 · N3214D · Substantial damageNTSB OAK67D0038Accident · Serious injuriesClosedCessna 172 · Monache Medow, CAJul 2, 1966 · N8903B · DestroyedNTSB NYC67F0053Accident · No injuriesClosedPiper PA-28 · White Plains, NYJul 2, 1966 · N6833W · Substantial damageNTSB NYC67D0095Accident · Serious injuriesClosedBoeing E75N1 · Stormville, NYJul 2, 1966 · N17811 · DestroyedNTSB NYC67A0003Accident · 2 fatalClosedErco 415-D · Johnstown, NYJul 2, 1966 · N99566 · Destroyed