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 FTW68D0450Accident · No injuriesClosedCessna 150F · Floydada, TXFeb 10, 1968 · N8448G · Substantial damageNTSB MIA68F0398Accident · No injuriesClosedPiper PA-24 · Millington, TNFeb 9, 1968 · N6284P · Substantial damageNTSB CHI68F0660Accident · No injuriesClosedCessna 182C · River, KYFeb 9, 1968 · N2657G · Substantial damageNTSB FTW68F0440Accident · No injuriesClosedBellanca 17-30 · Fort Worth, TXFeb 8, 1968 · N6659V · Substantial damageNTSB DIA68F0163Accident · No injuriesClosedPiper PA-24 · Crisfield, MDFeb 6, 1968 · N7009P · Substantial damageNTSB CHI68F0572Accident · Minor injuriesClosedCessna 150F · Junction City, KYFeb 6, 1968 · N3581L · DestroyedNTSB CHI68D0584Accident · Minor injuriesClosedBeech A23 · Milwaukee, WIFeb 5, 1968 · N4733J · DestroyedNTSB UNK68X0121Accident · No injuriesClosedPiper PA-28 · Reynosa, MexicoFeb 4, 1968 · N6984W · Substantial damageNTSB SEA68F0251Accident · No injuriesClosedCessna 150 · Anacortes, WAFeb 4, 1968 · N6035T · Substantial damageNTSB NYC68F0362Accident · Serious injuriesClosedErco 415-C · Holland, NYFeb 4, 1968 · N2680H · Substantial damageNTSB NYC68D0381Accident · No injuriesClosedPiper PA-23 · Agawam, MAFeb 4, 1968 · N3263P · Substantial damageNTSB FTW68D0479Accident · No injuriesClosedCessna 172 · New Braunfels, TXFeb 4, 1968 · N6278E · Substantial damageNTSB CHI68A0069Accident · 1 fatalClosedCessna 150 · Salem, OHFeb 4, 1968 · N8277S · DestroyedNTSB LAX68D0301Accident · No injuriesClosedCessna 150 · Santee, CAFeb 3, 1968 · N8150S · Substantial damageNTSB MKC68F0449Accident · Minor injuriesClosedCessna 150 · Kansas City, KSFeb 2, 1968 · N6738F · Substantial damageNTSB CHI68I0066Incident · No injuriesClosedConvair 880 · Chicago, ILJan 31, 1968 · N810TW · Minor damageNTSB MKC68D0439Accident · Minor injuriesClosedCessna 150G · Dubuque, IAJan 30, 1968 · N3954J · Substantial damageNTSB LAX68D0333Accident · Minor injuriesClosedChampion 7ECA · Phoenix, AZJan 30, 1968 · N5199T · Substantial damageNTSB LAX68F0323Accident · No injuriesClosedCessna 172 · Yuma, AZJan 28, 1968 · N3900L · Substantial damageNTSB DEN68D0206Accident · No injuriesClosedPiper PA-28 · Portales, NMJan 28, 1968 · N8545W · Substantial damageNTSB CHI68A0065Accident · Minor injuriesClosedConvair 440 · Benton Harbr, MIJan 28, 1968 · N2041 · Substantial damageNTSB FTW68F0436Accident · No injuriesClosedLuscombe 8A · Waco, TXJan 27, 1968 · N45670 · Substantial damageNTSB LAX68D0324Accident · No injuriesClosedCessna 210 · Bowie, AZJan 25, 1968 · N4964U · Substantial damageNTSB SEA68A0050Accident · No injuriesClosedBell 47G-3B · Superior, MTJan 24, 1968 · N73269 · Substantial damageNTSB MKC68D0413Accident · No injuriesClosedCessna 150 · Smith Center, KSJan 24, 1968 · N6658F · Substantial damageNTSB LAX68D0307Accident · Minor injuriesClosedCessna 172 · Blythe, CAJan 24, 1968 · N7174A · Substantial damageNTSB NYC68F0348Accident · No injuriesClosedCessna 310 · Erie, PAJan 23, 1968 · N3095D · Substantial damageNTSB MKC68O0005Accident · No injuriesClosedChampion 7ECA · Rudge Lk.Ont, CanadaJan 21, 1968 · N9674S · DestroyedNTSB LAX68F0283Accident · Minor injuriesClosedSchweizer SGS232 · Boulevard, CAJan 21, 1968 · N9902J · Substantial damageNTSB NYC68D0377Accident · No injuriesClosedCessna 140 · Middletown, NYJan 20, 1968 · N89123 · Substantial damageNTSB CHI68F0577Accident · No injuriesClosedPiper PA-22 · Columbus, OHJan 20, 1968 · N4677Z · Substantial damageNTSB CHI68D0617Accident · No injuriesClosedCessna 150 · No.Lima, OHJan 20, 1968 · N4541U · Substantial damageNTSB MIA68D0400Accident · No injuriesClosedCessna 150 · Miami, FLJan 19, 1968 · N3940J · 2 aircraft · Substantial damageNTSB CHI68F0537Accident · Serious injuriesClosedRyan ST-3KR · Bardstown, KYJan 18, 1968 · N25510 · DestroyedNTSB LAX68F0304Accident · Serious injuriesClosedCessna 150 · El Cajon, CAJan 17, 1968 · N8626S · DestroyedNTSB FTW68F0413Accident · Serious injuriesClosedPiper PA-28 · Slidell, LAJan 17, 1968 · N6312R · DestroyedNTSB CHI68F0545Accident · No injuriesClosedPiper PA-22 · Lexington, KYJan 16, 1968 · N5927Z · Substantial damageNTSB LAX68D0285Accident · No injuriesClosedCessna 172 · El Centro, CAJan 14, 1968 · N8256L · Substantial damageNTSB DIA68D0148Accident · No injuriesClosedLuscombe 8A · Newport News, VAJan 14, 1968 · N1112K · Substantial damageNTSB NYC68F0340Accident · No injuriesClosedCessna 172H · Deer Park, NYJan 13, 1968 · N3281L · Substantial damageNTSB LAX68D0287Accident · Minor injuriesClosedCessna 172 · Rubidoux, CAJan 13, 1968 · N9124B · DestroyedNTSB NYC68F0335Accident · No injuriesClosedBeech H18 · Norwich, NYJan 12, 1968 · N909T · DestroyedNTSB CHI68F0528Accident · Minor injuriesClosedPiper PA-28 · Westphalia, MIJan 11, 1968 · N6402R · Substantial damageNTSB CHI68F0546Accident · Minor injuriesClosedCessna 411A · Elkhart, INJan 10, 1968 · N3254R · Substantial damageNTSB OAK68D0250Accident · No injuriesClosedPiper PA-28 · Concord, CAJan 5, 1968 · N9453J · Substantial damageNTSB MIA68D0373Accident · No injuriesClosedBellanca 17-30 · Lake Wales, FLJan 5, 1968 · N4757V · Substantial damageNTSB OAK68D0251Accident · No injuriesClosedCessna 150 · Garberville, CAJan 3, 1968 · N4725X · Substantial damageNTSB MIA68F0352Accident · Minor injuriesClosedPiper PA-28 · Mayaguez, PRJan 3, 1968 · N9447J · Substantial damageNTSB FTW68A0068Accident · No injuriesClosedDouglas DC-6B · New Orleans, LAJan 3, 1968 · HR-SAO · Substantial damageNTSB MIA68A0060Accident · No injuriesClosedMartin 404 · Oxford Miss, MSJan 1, 1968 · N251S · Destroyed