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 LAX70D0024Accident · No injuriesClosedCessna 150 · Corona, CAJun 19, 1969 · N8765G · Substantial damageNTSB DIA69F0009Accident · Serious injuriesClosedStearman B75N1 · Jacksonville, NCJun 19, 1969 · N73583 · Substantial damageNTSB CHI70D0056Accident · No injuriesClosedBell 47G-4A · Cumberland, KYJun 19, 1969 · N520PA · Substantial damageNTSB MIA69A0091Accident · 1 fatalClosedPiper PA-30 · Ocean Drive B, SCJun 17, 1969 · N8003Y · DestroyedNTSB MIA70D0018Accident · No injuriesClosedBeech C35 · Oakly Twn, Burkina FasoJun 16, 1969 · N1865D · Substantial damageNTSB OAK70D0016Accident · Minor injuriesClosedLuscombe 8F · Wilow Creek, CAJun 15, 1969 · N2591K · Substantial damageNTSB LAX70D0020Accident · No injuriesClosedCessna 182 · Calexico, CAJun 15, 1969 · N42857 · Substantial damageNTSB CHI70D0054Accident · No injuriesClosedPiper PA-28 · Elburn, ILJun 15, 1969 · N1721J · Substantial damageNTSB OAK70F0040Accident · No injuriesClosedCessna TU206A · Lincoln, NEJun 14, 1969 · N4904F · Substantial damageNTSB FTW70D0012Accident · No injuriesClosedCessna 177 · Kaplan, LAJun 14, 1969 · N2298Y · Substantial damageNTSB OAK70F0025Accident · Minor injuriesClosedCessna 182 · Willows, CAJun 13, 1969 · N5806B · Substantial damageNTSB MKC70F0011Accident · Minor injuriesClosedPiper PA-28 · Delano, MNJun 13, 1969 · N505UM · Substantial damageNTSB DEN70D0031Accident · No injuriesClosedPiper PA-18 · Deaver, WYJun 13, 1969 · N3293Z · Substantial damageNTSB OAK70F0013Accident · Serious injuriesClosedCessna 150 · Wheeler Ab, HIJun 12, 1969 · N8221S · DestroyedNTSB LAX70F0054Accident · Serious injuriesClosedCessna 150F · Pacoima, CAJun 12, 1969 · N7178F · Substantial damageNTSB ANC70D0021Accident · No injuriesClosedCessna 170A · Tanacross, AKJun 12, 1969 · N1385D · Substantial damageNTSB MIA70D0030Accident · No injuriesClosedPiper PA-28 · Orlando, FLJun 11, 1969 · N8203N · Substantial damageNTSB CHI70F0040Accident · Minor injuriesClosedJeanies Teenie · Lacrosse, WIJun 10, 1969 · N3188 · DestroyedNTSB FTW70D0090Accident · Minor injuriesClosedCessna 172K · Eagle Lake, TXJun 9, 1969 · N78469 · Substantial damageNTSB CHI70F0118Accident · Minor injuriesClosedPiper PA-30 · Gary, INJun 9, 1969 · N7492Y · DestroyedNTSB CHI70D0025Accident · No injuriesClosedPiper PA-28 · Hinsdale, ILJun 9, 1969 · N7347J · Substantial damageNTSB NYC70F0011Accident · No injuriesClosedCessna 172G · Montauk, NYJun 8, 1969 · N3985L · Substantial damageNTSB LAX70D0008Accident · No injuriesClosedBeech 35 · Chino, CAJun 8, 1969 · N159W · Substantial damageNTSB CHI70F0067Accident · Minor injuriesClosedStinson 108 · Lombard, ILJun 8, 1969 · N8941K · Substantial damageNTSB CHI70F0156Accident · Minor injuriesClosedCessna 150 · Minerva, OHJun 7, 1969 · N6406T · Substantial damageNTSB CHI69A0099Accident · 1 fatalClosedCessna 170B · Sparta, ILJun 7, 1969 · N2791C · DestroyedNTSB NYC70F0026Accident · No injuriesClosedBeech A90 · West Mifflin, PAJun 5, 1969 · N463AL · Substantial damageNTSB FTW70O0007Accident · No injuriesClosedCessna 182A · Mazatlan, MexicoJun 5, 1969 · N2173G · Substantial damageNTSB ANC70F0016Accident · No injuriesClosedBell 47J-2A · Manly Ht Sps, AKJun 5, 1969 · N8520F · Substantial damageNTSB DIA69F0209Accident · No injuriesClosedAeronca 65-LB · Wh Sul Sprgs, WVJun 4, 1969 · N31845 · Substantial damageNTSB OAK70D0004Accident · No injuriesClosedCessna 150 · Modesto, CAJun 3, 1969 · N6480S · Substantial damageNTSB MKC69D0460Accident · No injuriesClosedChampion 7BCM · Dakota City, NEJun 3, 1969 · N73634 · Substantial damageNTSB SEA69A0059Accident · 3 fatalClosedAeronca 7AC · Snohomish, WAJun 2, 1969 · N85071 · 2 aircraft · DestroyedNTSB OAK70F0034Accident · Serious injuriesClosedCessna 172 · Woodland, CAJun 2, 1969 · N5635T · Substantial damageNTSB NYC69F0455Accident · No injuriesClosedPiper PA-23 · Andover, NJMay 30, 1969 · N4792P · Substantial damageNTSB MKC70D0033Accident · No injuriesClosedCessna 150 · Leawood, KSMay 30, 1969 · N2494J · Substantial damageNTSB MKC69D0474Accident · No injuriesClosedCessna 120 · Omaha, NEMay 30, 1969 · N89990 · Substantial damageNTSB FTW70D0030Accident · Minor injuriesClosedPiper PA-28 · Kingsland, TXMay 30, 1969 · N9352W · Substantial damageNTSB SEA70D0069Accident · No injuriesClosedPiper PA-25 · Dallesport, WAMay 29, 1969 · N6294Z · Substantial damageNTSB FTW69F0552Accident · No injuriesClosedBeech 36 · Tulsa, OKMay 29, 1969 · N7604N · Substantial damageNTSB FTW69F0549Accident · No injuriesClosedGrumman G-164A · Moro, ARMay 29, 1969 · N902X · Substantial damageNTSB CHI69F0667Accident · Serious injuriesClosedCessna 150H · Indian Sprgs, INMay 27, 1969 · N50153 · DestroyedNTSB MKC69A0061Accident · 4 fatalClosedBeech K35 · Sylvan Grove, KSMay 25, 1969 · N3065C · DestroyedNTSB MIA70F0082Accident · No injuriesClosedCessna 150G · Villa Rica, GAMay 25, 1969 · N3984J · Substantial damageNTSB CHI69F0660Accident · No injuriesClosedCessna 172K · Sycamore, ILMay 25, 1969 · N46599 · Substantial damageNTSB FTW70F0020Accident · Serious injuriesClosedMonocoupe 110 · Collinsville, OKMay 24, 1969 · N12350 · Substantial damageNTSB FTW70D0019Accident · Minor injuriesClosedGrumman G-164 · Alvin, TXMay 24, 1969 · N660U · DestroyedNTSB CHI70F0041Accident · Serious injuriesClosedSchweizer SGS126 · Tolono, ILMay 24, 1969 · N10137 · Substantial damageNTSB CHI70D0133Accident · Serious injuriesClosedSchweizer SGS123 · Naperville, ILMay 24, 1969 · N10377 · Substantial damageNTSB CHI69F0654Accident · No injuriesClosedPiper PA-24 · Grand Rapids, MIMay 24, 1969 · N8968P · Substantial damage