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 MIA72DKT15Accident · No injuriesClosedSiai-Marche S.205 · W Palm Beach, FLSep 5, 1971 · N993WA · Substantial damageNTSB LAX72DUJ41Accident · Minor injuriesClosedCessna 310 · Marana, AZSep 5, 1971 · N5262A · DestroyedNTSB FTW72DPD10Accident · No injuriesClosedCessna 150 · Graford, TXSep 5, 1971 · N3416J · Substantial damageNTSB CHI72FEK03Accident · No injuriesClosedCessna 180 · Paulding, OHSep 5, 1971 · N1684C · Substantial damageNTSB CHI72AC020Accident · 1 fatalClosedStinson 108-3 · Fowlerville, MISep 5, 1971 · N6480M · DestroyedNTSB NYC72FNE10Accident · Minor injuriesClosedPiper PA-28 · Plainville, CTSep 4, 1971 · N1769T · Substantial damageNTSB MKC72DCQ27Accident · No injuriesClosedMaule M-4 · Newton, KSSep 4, 1971 · N40307 · Substantial damageNTSB MIA72FKQ18Accident · No injuriesClosedGrumman G-164A · Oakland, MSSep 4, 1971 · N980X · DestroyedNTSB DCA72AZ003Accident · 111 fatalClosedBoeing 727 · Juneau, AKSep 4, 1971 · N2969G · DestroyedNTSB CHI72FEM19Accident · Serious injuriesClosedSchweizer 1-26 · Ionia, MISep 4, 1971 · N3809A · Substantial damageNTSB CHI72DEM25Accident · No injuriesClosedPiper J-3 · Fremont, MISep 4, 1971 · N6840H · Substantial damageNTSB ANC72DAG50Accident · Minor injuriesClosedPiper J3C-65 · Tyonek, AKSep 4, 1971 · N88330 · Substantial damageNTSB NYC72FHM08Accident · Serious injuriesClosedBensen B8M · New Shrewsbury, NJSep 3, 1971 · N2765 · Substantial damageNTSB FTW72DPD08Accident · No injuriesClosedPiper PA-22 · Ft.Worth, TXSep 3, 1971 · N5673Z · Substantial damageNTSB CHI72DEM17Accident · No injuriesClosedCessna 150H · Bruce Crosng, MISep 3, 1971 · N6501S · Substantial damageNTSB SEA72IS008Incident · No injuriesClosedBoeing 747 · Seattle, WASep 2, 1971 · N606US · Minor damageNTSB DEN72FQA18Accident · Minor injuriesClosedCessna 210 · Ruidoso, NMSep 2, 1971 · N9649T · DestroyedNTSB ANC72FAG54Accident · Serious injuriesClosedCessna 180 · Tyonek, AKSep 2, 1971 · N2831A · Substantial damageNTSB DEN72DTE26Accident · No injuriesClosedCessna 150 · Hillrose, COAug 31, 1971 · N6859G · Substantial damageNTSB NYC72AN031Accident · 2 fatalClosedBeech F33A · Andover, NJAug 29, 1971 · N9176Q · Substantial damageNTSB LAX72FUG08Accident · Minor injuriesClosedAmer Avco AA1 · Rialto, CAAug 28, 1971 · N9350L · Substantial damageNTSB FTW72DPM06Accident · No injuriesClosedCessna 150 · Skiatook, OKAug 28, 1971 · N3474J · Substantial damageNTSB CHI72FEM24Accident · No injuriesClosedPiper J3 · Otsego, MIAug 28, 1971 · N78521 · Substantial damageNTSB SEA72DYC19Accident · No injuriesClosedPiper PA-12 · Kimberley, ORAug 27, 1971 · N3480M · Substantial damageNTSB FTW72FPJ10Accident · Minor injuriesClosedCessna 172H · Bethany, OKAug 27, 1971 · N2790L · Substantial damageNTSB SEA72FYI08Accident · Serious injuriesClosedCessna 150G · Paisley, ORAug 26, 1971 · N3837J · DestroyedNTSB NYC72FKM03Accident · Serious injuriesClosedChampion 7KCAB · Morganton, NCAug 24, 1971 · N1622G · DestroyedNTSB LAX72FUM08Accident · Serious injuriesClosedCessna 172K · Salton City, CAAug 24, 1971 · N7131G · DestroyedNTSB ANC72AA013Accident · 2 fatalClosedPiper PA-18 · Kenai, AKAug 24, 1971 · N3393B · 2 aircraft · DestroyedNTSB NYC72DHA11Accident · No injuriesClosedPiper PA-28 · Prospectville, PAAug 23, 1971 · N7307J · Substantial damageNTSB MIA72FKT11Accident · Serious injuriesClosedPiper J3C-65 · Delray Beach, FLAug 23, 1971 · N92188 · DestroyedNTSB ANC72AA012Accident · No injuriesClosedCessna 185 · Seldovia, AKAug 23, 1971 · N1667M · Substantial damageNTSB NYC72FNA09Accident · Minor injuriesClosedCessna 150K · Mansfield, MAAug 22, 1971 · N5792G · Substantial damageNTSB MIA72AM016Accident · 3 fatalClosedCessna 210A · Madison, ALAug 22, 1971 · N9432X · DestroyedNTSB LAX72FUJ29Accident · 1 fatalClosedCessna 172 · Stanfield, AZAug 22, 1971 · N8249B · Substantial damageNTSB CHI72FEE18Accident · Minor injuriesClosedPiper PA-28 · Grayslake, ILAug 22, 1971 · N6652W · Substantial damageNTSB SEA72DTI05Accident · No injuriesClosedDehavilland DH 104 · Chester, MTAug 21, 1971 · N1565V · Substantial damageNTSB NYC72DFA08Accident · No injuriesClosedBell 47-G · Malone, NYAug 21, 1971 · N932B · DestroyedNTSB MKC72FCG14Accident · Serious injuriesClosedCessna 210F · Bolivar, MOAug 21, 1971 · N4719F · DestroyedNTSB MIA72FKT09Accident · Serious injuriesClosedChampion 7FC · Lantana, FLAug 21, 1971 · N9865B · DestroyedNTSB ANC72FAG27Accident · Minor injuriesClosedPiper PA-28 · Soldotna, AKAug 21, 1971 · N1827J · Substantial damageNTSB NYC72FID07Accident · No injuriesClosedCessna 150 · Ft Eustis, VAAug 20, 1971 · N6260G · Substantial damageNTSB LAX72FVA16Accident · No injuriesClosedCessna 177 · Bakersfield, CAAug 20, 1971 · N2878X · Substantial damageNTSB SEA72DYE15Accident · Minor injuriesClosedRyan ST-3KR · Olympia, WAAug 19, 1971 · N53438 · Substantial damageNTSB SEA72DYE11Accident · No injuriesClosedCessna 150 · Bellingham, WAAug 18, 1971 · N23313 · Substantial damageNTSB SEA72DYA09Accident · No injuriesClosedLuscombe 8A · Jordan Vally, ORAug 18, 1971 · N72019 · Substantial damageNTSB OAK72FVG18Accident · Serious injuriesClosedAeronca 11AC · Sacramento, CAAug 18, 1971 · N9285E · Substantial damageNTSB FTW72AF010Accident · 4 fatalClosedAero Comdr 100 · Georgetown, TXAug 18, 1971 · N3715X · DestroyedNTSB CHI72FET06Accident · Minor injuriesClosedBell 47G-2 · Laporte, INAug 18, 1971 · N2495B · DestroyedNTSB CHI72FEV13Accident · No injuriesClosedCessna 150 · Manito, ILAug 16, 1971 · N6510S · Substantial damage