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 SEA70F0122Accident · No injuriesClosedAlon A-2 · Vancouver, WAAug 31, 1969 · N5632F · Substantial damageNTSB MKC70F0205Accident · Serious injuriesClosedCallair A-9B · Ithaca, NEAug 31, 1969 · N7264V · Substantial damageNTSB MKC70D0173Accident · Minor injuriesClosedCessna 150 · Council Blfs, IAAug 31, 1969 · N8547G · Substantial damageNTSB CHI70F0247Accident · Serious injuriesClosedPiper PA-22 · Decatur, ILAug 31, 1969 · N1745P · Substantial damageNTSB CHI70D0287Accident · No injuriesClosedMooney M20E · Northbrook, ILAug 31, 1969 · N79840 · Substantial damageNTSB NYC70F0143Accident · Minor injuriesClosedBeech V35A · Rochester, NYAug 30, 1969 · N7932R · Substantial damageNTSB MKC70D0165Accident · Minor injuriesClosedPiper PA-32 · Garden City, KSAug 30, 1969 · N4202R · Substantial damageNTSB MIA70D0249Accident · Serious injuriesClosedCessna 140 · Cleveland, GAAug 30, 1969 · N77142 · Substantial damageNTSB CHI70F0224Accident · No injuriesClosedCessna 172 · Dundee, MIAug 30, 1969 · N8966B · Substantial damageNTSB CHI70F0203Accident · No injuriesClosedCessna 182 · Ada, OHAug 30, 1969 · N5770B · Substantial damageNTSB NYC70F0147Accident · No injuriesClosedBeech 95-B55 · Forest City, PAAug 29, 1969 · N97Q · Substantial damageNTSB OAK70D0111Accident · Minor injuriesClosedCessna 150 · S Lke Tahoe, CAAug 28, 1969 · N6465S · Substantial damageNTSB FTW70D0202Accident · No injuriesClosedMooney M20C · Waurika, OKAug 28, 1969 · N5999Q · Substantial damageNTSB MIA70F0181Accident · No injuriesClosedCessna 177 · Orlando, FLAug 27, 1969 · N3258T · Substantial damageNTSB NYC70F0128Accident · No injuriesClosedCessna TU206U · Norwood, MAAug 26, 1969 · N734AP · Substantial damageNTSB MIA70A0016Accident · 3 fatalClosedBeech 65 · Mobile, ALAug 26, 1969 · N3333M · DestroyedNTSB IAD70A0017Accident · 1 fatalClosedCessna 150G · Gastonia, NCAug 26, 1969 · N3187J · 2 aircraft · Minor damageNTSB CHI70A0014Accident · 2 fatalClosedGlobe GC-1B · Boardman, OHAug 26, 1969 · N90344 · DestroyedNTSB MKC70A0006Accident · No injuriesClosedPiper PA-32 · Topeka, KSAug 25, 1969 · N4105W · Substantial damageNTSB MIA70F0121Accident · No injuriesClosedBeech 23 · Camden, SCAug 25, 1969 · N2371Z · Substantial damageNTSB CHI70F0230Accident · No injuriesClosedPiper PA-28 · Lombard, ILAug 25, 1969 · N6843W · Substantial damageNTSB SEA70A0011Accident · 3 fatalClosedCessna 180 · Harrison, IDAug 24, 1969 · N3633C · DestroyedNTSB LAX70F0118Accident · No injuriesClosedCessna 150H · Van Nuys, CAAug 24, 1969 · N50254 · Substantial damageNTSB DIA70D0052Accident · No injuriesClosedSchweizer SGS232 · Banner Elk, NCAug 24, 1969 · N7746S · Substantial damageNTSB DEN70D0085Accident · No injuriesClosedLuscombe 8E · Fountain, COAug 24, 1969 · N2304K · Substantial damageNTSB CHI70D0298Accident · No injuriesClosedCessna 140 · Chilton, WIAug 24, 1969 · N1999V · Substantial damageNTSB MIA70A0014Accident · 1 fatalClosedBeech C-45G · Brentwood, TNAug 22, 1969 · N311U · DestroyedNTSB ANC70F0022Accident · No injuriesClosedTaylorcraft BL-12 · Yakutat, AKAug 22, 1969 · N96204 · Substantial damageNTSB SEA70F0090Accident · Serious injuriesClosedPiper PA-22 · Halsey, ORAug 21, 1969 · N4782Z · Substantial damageNTSB OAK70A0012Accident · 2 fatalClosedNavion B · Ash Meadows, NVAug 21, 1969 · N5255K · DestroyedNTSB NYC70FIK04Accident · Serious injuriesClosedCessna 310N · Coraopolis, PAAug 20, 1969 · N4195Q · Substantial damageNTSB MIA70D0116Accident · No injuriesClosedStinson 108-2 · Cameron, SCAug 17, 1969 · N290C · Substantial damageNTSB CHI70F0266Accident · Minor injuriesClosedAeronca 7AC · Farmington, ILAug 17, 1969 · N102P · Substantial damageNTSB OAK70D0087Accident · No injuriesClosedPiper PA-18 · Cutler, CAAug 16, 1969 · N7600B · Substantial damageNTSB NYC70D0133Accident · No injuriesClosedCessna 150 · Ambler, PAAug 16, 1969 · N60743 · Substantial damageNTSB DEN70D0076Accident · Minor injuriesClosedBeech T-34A · Fort Bridger, WYAug 16, 1969 · N7745C · Substantial damageNTSB LAX70F0128Accident · No injuriesClosedCessna 172 · Fullerton, CAAug 15, 1969 · N46288 · DestroyedNTSB IAD70F0056Accident · Serious injuriesClosedPiper PA-22 · Hot Springs, VAAug 15, 1969 · N3832P · DestroyedNTSB SEA70D0067Accident · No injuriesClosedCessna 172 · Electric Cty, WAAug 14, 1969 · N5741A · Substantial damageNTSB LAX70D0095Accident · No injuriesClosedCessna 182 · Rubidoux, CAAug 14, 1969 · N2569G · Substantial damageNTSB MIA70D0132Accident · No injuriesClosedCessna 182 · Rock Hill, SCAug 13, 1969 · N6352A · Substantial damageNTSB FTW70D0131Accident · No injuriesClosedBeech A23-19 · Amarillo, TXAug 13, 1969 · N2385W · Substantial damageNTSB CHI70F0164Accident · Serious injuriesClosedBeech 95-55 · Waverly, OHAug 13, 1969 · N525S · DestroyedNTSB FTW70D0175Accident · Serious injuriesClosedBeech D45 · Blue Earth, MNAug 12, 1969 · N4824Z · Substantial damageNTSB FTW70D0146Accident · Minor injuriesClosedCessna 180 · Helena, ARAug 12, 1969 · N76F · Substantial damageNTSB MKC70D0142Accident · No injuriesClosedBeech 35-B33 · Grinnell, IAAug 11, 1969 · N9703Y · Substantial damageNTSB IAD70A0012Accident · 1 fatalClosedBeech N35 · Suffolk, VAAug 10, 1969 · N9463Y · DestroyedNTSB DIA70D0050Accident · No injuriesClosedCessna 180 · Stafford, VAAug 10, 1969 · N3143D · Substantial damageNTSB SEA70D0063Accident · No injuriesClosedPiper PA-28 · Brookings, ORAug 9, 1969 · N9446J · Substantial damageNTSB NYC70D0102Accident · No injuriesClosedBeech T-34B · Orleans, MAAug 9, 1969 · N11SG · Substantial damage