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 FTW66F0493Accident · No injuriesClosedCessna 172 · Amarillo, TXJan 31, 1966 · N6364E · Substantial damageNTSB CHI66F0550Accident · Minor injuriesClosedCessna 140 · Pelican Lake, WIJan 31, 1966 · N76910 · Substantial damageNTSB SEA66F0207Accident · Serious injuriesClosedCessna 150 · Pullman, WAJan 30, 1966 · N4074U · DestroyedNTSB CHI66D0593Accident · No injuriesClosedPiper PA-22 · Janesville, WIJan 30, 1966 · N5815Z · Substantial damageNTSB MIA66A0085Accident · 1 fatalClosedMooney M-20E · Manor, GAJan 29, 1966 · N7196U · DestroyedNTSB FTW66A0067Accident · Serious injuriesClosedPiper PA-32 · Dallas, TXJan 29, 1966 · N3246W · Substantial damageNTSB NYC66A0081Accident · 3 fatalClosedBeech B95A · Erie, PAJan 27, 1966 · N598C · DestroyedNTSB FTW66F0511Accident · No injuriesClosedPiper PA-28 · San Antonio, TXJan 27, 1966 · N5292W · Substantial damageNTSB NYC66D0475Accident · No injuriesClosedPiper PA-28 · Morristown, NJJan 26, 1966 · N6235W · Substantial damageNTSB CHI66F0555Accident · No injuriesClosedCessna 150 · West Chicago, ILJan 25, 1966 · N3516L · Substantial damageNTSB CHI66F0518Accident · No injuriesClosedTaylorcraft BC-65 · Lewis Center, OHJan 24, 1966 · N24453 · Substantial damageNTSB LAX66D0283Accident · No injuriesClosedCessna 172 · Las Vegas, NVJan 23, 1966 · N5380R · Substantial damageNTSB OAK66F0192Accident · Minor injuriesClosedCessna 150 · Monterey, CAJan 22, 1966 · N6488T · DestroyedNTSB NYC66F0442Accident · No injuriesClosedCessna 172 · Houlton, MEJan 22, 1966 · N5400T · Substantial damageNTSB NYC66D0470Accident · No injuriesClosedPiper PA-22 · Ballston Spa, NYJan 22, 1966 · N2632P · Substantial damageNTSB NYC66A0078Accident · 3 fatalClosedPiper PA-28 · Warwick, RIJan 22, 1966 · N5562W · 2 aircraft · DestroyedNTSB LAX67F0139Accident · 1 fatalClosedAlon A-2 · Santa Paula, CAJan 22, 1966 · N5472E · DestroyedNTSB MIA66F0412Accident · No injuriesClosedPiper PA-28 · Greensboro, NCJan 21, 1966 · N6872W · Substantial damageNTSB SEA66F0253Accident · Serious injuriesClosedCessna 150 · Seattle, WAJan 20, 1966 · N5718E · Substantial damageNTSB CHI66F0613Accident · No injuriesClosedBeechcraft 95-55 · Wheeling, ILJan 20, 1966 · N6127V · Substantial damageNTSB NYC66D0472Accident · No injuriesClosedPiper PA-28 · Nottingham, PAJan 19, 1966 · N5721W · Substantial damageNTSB LAX66F0320Accident · No injuriesClosedCessna 172 · Las Vegas, NVJan 18, 1966 · N5773A · Substantial damageNTSB LAX66D0224Accident · No injuriesClosedCessna 150 · Piru, CAJan 18, 1966 · N4240U · Substantial damageNTSB NYC66D0467Accident · Minor injuriesClosedCessna 310 · Jamestown, NYJan 17, 1966 · N8157M · Substantial damageNTSB MKC66F0396Accident · Serious injuriesClosedPiper PA-22 · Herington, KSJan 17, 1966 · N1165C · DestroyedNTSB MKC66A0039Accident · No injuriesClosedHughes 269A · Rantoul, KSJan 16, 1966 · N8904F · Substantial damageNTSB FTW66F0500Accident · No injuriesClosedCessna 180 · Stowell, TXJan 16, 1966 · N9347C · Substantial damageNTSB FTW66A0065Accident · 2 fatalClosedBeech K35 · Mustang, OKJan 16, 1966 · N5330E · DestroyedNTSB CHI66F0558Accident · No injuriesClosedCessna 150 · Lombard, ILJan 15, 1966 · N3514J · Substantial damageNTSB NYC66A0074Accident · 2 fatalClosedPiper PA-30 · Lynchburg, VAJan 14, 1966 · N7522Y · DestroyedNTSB SEA66D0197Accident · No injuriesClosedMooney M20C · Polson, MTJan 12, 1966 · N5704Q · Substantial damageNTSB LAX66A0055Accident · No injuriesClosedHughes 269A · Carlsbad, CAJan 9, 1966 · N8761F · Substantial damageNTSB DEN66D0210Accident · Minor injuriesClosedCessna 172 · Bowie, AZJan 9, 1966 · N7513T · DestroyedNTSB NYC66A0070Accident · No injuriesClosedBell Cntntl · Philadelphia, PAJan 7, 1966 · N73872 · Substantial damageNTSB CHI66A0062Accident · 1 fatalClosedPiper PA-24 · Cascade, MIJan 7, 1966 · N8423P · DestroyedNTSB CHI66F0515Accident · No injuriesClosedPiper PA-30 · Franklin, INJan 6, 1966 · N7073Y · Substantial damageNTSB NYC66F0411Accident · No injuriesClosedCessna 140A · Marlboro, MAJan 1, 1966 · N5675C · Substantial damageNTSB MKC66D0337Accident · No injuriesClosedStinson 108-2 · Panoro, IAJan 1, 1966 · N9551K · Substantial damageNTSB LAX66F0212Accident · No injuriesClosedCessna 150 · Long Beach, CAJan 1, 1966 · N2029Z · Substantial damageNTSB CHI66F0494Accident · Minor injuriesClosedCessna 120 · Greenville, MIJan 1, 1966 · N2946N · Substantial damageNTSB OAK66D0178Accident · Minor injuriesClosedPiper PA-22 · Mammoth Lake, CADec 31, 1965 · N3954P · Substantial damageNTSB NYC66D0416Accident · No injuriesClosedBeechcraft G35 · Mendon, MADec 31, 1965 · N4409D · DestroyedNTSB SEA66F0193Accident · No injuriesClosedCessna 150 · Ellensburg, WADec 30, 1965 · N7718E · Substantial damageNTSB MIA66F0505Accident · Serious injuriesClosedNavion A · Oceanway, FLDec 30, 1965 · N527BB · Substantial damageNTSB MIA66A0074Accident · No injuriesClosedBrantly B-2 · Tampa, FLDec 30, 1965 · N5906X · Substantial damageNTSB NYC66F0412Accident · Serious injuriesClosedCessna 150 · Medford, NJDec 29, 1965 · N6157T · Substantial damageNTSB MIA66F0355Accident · Minor injuriesClosedCessna 172 · Pine Hall, NCDec 29, 1965 · N6967A · Substantial damageNTSB MIA66F0376Accident · Serious injuriesClosedPiper PA22 · Lexington, SCDec 28, 1965 · N4502Z · Substantial damageNTSB MKC66F0342Accident · No injuriesClosedCessna 140 · Monticello, MNDec 27, 1965 · N3587V · Substantial damageNTSB MKC66D0370Accident · No injuriesClosedForney 415-C · Allerton, IADec 27, 1965 · N94041 · Substantial damage