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 UNK69X0104Accident · No injuriesClosedBrittnorman BN-2A · Narssaruaq, GreenlandJan 3, 1969 · N587JA · Substantial damageNTSB MIA69A0036Accident · No injuriesClosedHawker-Sdly 125-3A · St.Petersburg, FLJan 3, 1969 · CF-KCI · Substantial damageNTSB MKC69F0306Accident · Serious injuriesClosedCessna 172E · Wamego, KSJan 2, 1969 · N3788S · Substantial damageNTSB FTW69F0349Accident · No injuriesClosedPiper PA-32 · Friona, TXDec 30, 1968 · N3453W · Substantial damageNTSB MKC69D0333Accident · No injuriesClosedCessna 150 · Eden Prairie, MNDec 29, 1968 · N6825F · Substantial damageNTSB OAK69F0202Accident · No injuriesClosedCessna 182F · Fresno, CADec 27, 1968 · N3222U · Substantial damageNTSB DCA69A0010Accident · 27 fatalClosedConvair 580 · Chicago, ILDec 27, 1968 · N2045 · DestroyedNTSB MKC69F0326Accident · No injuriesClosedPiper PA-23 · Creston, IADec 26, 1968 · N3341P · Substantial damageNTSB FTW69I0042Incident · No injuriesClosedDouglas DC-9 · Austin, TXDec 26, 1968 · N1304T · Minor damageNTSB DCA69A0007Accident · 20 fatalClosedConvair 580 · Bradford, PADec 24, 1968 · N5802 · DestroyedNTSB ANC69A0034Accident · 2 fatalClosedLockheed L-100 · Brit Put, AKDec 24, 1968 · N760AL · DestroyedNTSB NYC69I0066Incident · No injuriesClosedDouglas DC-8 · Newark, NJDec 23, 1968 · N8779 · Minor damageNTSB FTW69D0342Accident · No injuriesClosedBeech A23 · Spearsville, LADec 22, 1968 · N2396L · Substantial damageNTSB MKC69D0348Accident · No injuriesClosedTaylorcraft BC-12D · Shevlin, MNDec 21, 1968 · N43612 · Substantial damageNTSB DIA69F0132Accident · Serious injuriesClosedCessna 177 · Waynesboro, VADec 20, 1968 · N3165T · Substantial damageNTSB NYC69F0308Accident · Serious injuriesClosedPiper PA-28 · Mckean, PADec 19, 1968 · N833F · Substantial damageNTSB MIA69F0316Accident · Serious injuriesClosedCessna 172 · Heflin, ALDec 19, 1968 · N46271 · Substantial damageNTSB SEA69A0037Accident · 1 fatalClosedCessna TU206A · Troutdale, ORDec 18, 1968 · N29145 · DestroyedNTSB CHI69I0063Incident · No injuriesClosedBeech C-45H · Youngstown, OHDec 18, 1968 · N431P · Minor damageNTSB ANC69A0033Accident · Serious injuriesClosedBeech G18S · Kenai, AKDec 18, 1968 · N5730U · DestroyedNTSB MIA69F0311Accident · Minor injuriesClosedPiper PA-28 · Mayaguez, PRDec 17, 1968 · N3471K · Substantial damageNTSB LAX69D0253Accident · No injuriesClosedBell 47G3B1 · Grand Canyon, AZDec 16, 1968 · N1321X · Substantial damageNTSB LAX69D0204Accident · Minor injuriesClosedPiper PA-28R · Chula Vista, CADec 16, 1968 · N4614J · Substantial damageNTSB FTW69F0327Accident · Minor injuriesClosedCessna 182 · Linden, TXDec 15, 1968 · N5123D · Substantial damageNTSB MIA69D0334Accident · Minor injuriesClosedPiper PA-28 · Charleston, SCDec 13, 1968 · N5186L · Substantial damageNTSB CHI69F0429Accident · No injuriesClosedBeech A65 · Chicago, ILDec 13, 1968 · N941V · Substantial damageNTSB ANC69D0097Accident · No injuriesClosedCessna 180 · Arctic Villg, AKDec 13, 1968 · N9191C · Substantial damageNTSB NYC69F0292Accident · Serious injuriesClosedNavion A · Farmingdale, NYDec 12, 1968 · N4184K · DestroyedNTSB LAX69D0249Accident · No injuriesClosedPiper PA-28 · Phoenix, AZDec 12, 1968 · N67025 · Substantial damageNTSB DCA69R0002Accident · 51 fatalClosedBoeing 707 · Caracas, VenezuelaDec 12, 1968 · N494PA · DestroyedNTSB CHI69F0387Accident · No injuriesClosedCessna U206 · Lint, MIDec 11, 1968 · N3935G · Substantial damageNTSB CHI69A0059Accident · 1 fatalClosedBeech 23 · Marion, OHDec 10, 1968 · N2314Q · DestroyedNTSB MKC69F0289Accident · Minor injuriesClosedPiper PA-28 · Spearfish, SDDec 9, 1968 · N7164W · Substantial damageNTSB LAX69A0031Accident · 5 fatalClosedCessna 150B · Santa Paula, CADec 8, 1968 · N1192Y · 2 aircraft · DestroyedNTSB CHI69D0525Accident · No injuriesClosedCessna 310D · Vienna, OHDec 8, 1968 · N3056D · DestroyedNTSB SEA69F0173Accident · Minor injuriesClosedBeech D18S · Seattle, WADec 5, 1968 · CF-RQL · DestroyedNTSB MIA69A0030Accident · 1 fatalClosedCessna 172 · Stone Mountain, GADec 5, 1968 · N7039T · DestroyedNTSB ANC69D0100Accident · No injuriesClosedDehavilland DHC-2 · Fairbanks, AKDec 5, 1968 · N1805R · Substantial damageNTSB FTW69F0315Accident · No injuriesClosedPiper PA-24 · Lubbock, TXDec 4, 1968 · N8092P · Substantial damageNTSB MIA69D0284Accident · Minor injuriesClosedStinson 108 · Fort Myers, FLDec 2, 1968 · N8923K · Substantial damageNTSB MIA69F0338Accident · Minor injuriesClosedCessna 150 · Cristobal, St. Pierre & MiquelonDec 1, 1968 · N8717G · Substantial damageNTSB FTW69D0297Accident · No injuriesClosedCessna 182 · Hope, ARNov 30, 1968 · N2621R · Substantial damageNTSB CHI69D0382Accident · Minor injuriesClosedCessna 172 · Ramsey, INNov 30, 1968 · N5624R · Substantial damageNTSB NYC69D0275Accident · Minor injuriesClosedPiper PA-28 · Chester, CTNov 28, 1968 · N8891W · Substantial damageNTSB MIA69A0028Accident · 2 fatalClosedStinson 108-3 · Ft.Lauderdale, FLNov 28, 1968 · N4174C · DestroyedNTSB ANC69D0095Accident · Minor injuriesClosedPiper PA-22 · Kodiak, AKNov 28, 1968 · N5205Z · Substantial damageNTSB OAK69D0205Accident · No injuriesClosedPiper PA-28 · S Lake Tahoe, CANov 27, 1968 · N4337J · Substantial damageNTSB MIA69F0301Accident · Minor injuriesClosedTaylorcraft BL · Fairburn, GANov 27, 1968 · N22608 · Substantial damageNTSB CHI69F0380Accident · Minor injuriesClosedAero Comdr 500-A · Paducah, KYNov 27, 1968 · N9381R · DestroyedNTSB OAK69D0192Accident · No injuriesClosedBeech T-34A · Eureka, CANov 25, 1968 · N5240V · Substantial damage