NTSB investigations, Canada

23 cases where the phase of flight was Enroute.

Cases per year

19662026
NTSB investigations, Canada per year, 1966–2026: 23 cases
19663
19676
19694
19701
19712
19725
19731
19751

Latest cases

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.\"eventStateOrRegion\" = 'CD' AND c.\"eventCountry\" = 'USA'
    AND c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 400)
  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 OAK76AP026Accident · Serious injuriesClosedDouglas DC-10 · Calgary, CanadaNov 3, 1975 · N101TV · No damageNTSB UNK73X0122Accident · 2 fatalClosedMooney M20C · Emo, CanadaSep 3, 1973 · N9749M · DestroyedNTSB CAN73F0906Accident · 3 fatalClosedPiper PA-23 · Aklavik, CanadaDec 8, 1972 · N4919P · DestroyedNTSB NYC73IN070Incident · Minor injuriesClosedBoeing 747 · Toronto, CanadaNov 21, 1972 · N93102 · Minor damageNTSB UNK73X0100Accident · 1 fatalClosedCessna 172L · Lamacaza, CanadaOct 16, 1972 · N4257L · DestroyedNTSB UNK72X0115Accident · Serious injuriesClosedBeech A23-24 · Westree, CanadaSep 4, 1972 · N3694Q · Substantial damageNTSB CHI72AC099Accident · Minor injuriesClosedDouglas DC-10 · Windsor, CanadaJun 12, 1972 · N103AA · Substantial damageNTSB CAN72AW908Accident · Minor injuriesClosedHiller Acft FH1100 · Alberta, CanadaAug 30, 1971 · N514FH · Substantial damageNTSB SEA71OS003Accident · 4 fatalClosedCessna 172C · Mission, CanadaJan 21, 1971 · N8482X · Substantial damageNTSB CAN71AW907Accident · No injuriesClosedCessna 336 · Valleyview, CanadaAug 11, 1970 · N3891U · Substantial damageNTSB CAN70A4457Accident · 3 fatalClosedSchweizer SGS126 · Hope, CanadaJul 26, 1969 · CF-VEQ · 2 aircraft · DestroyedNTSB UNK69X0131Accident · 2 fatalClosedCessna 150F · Radium, CanadaJul 9, 1969 · N8621S · Substantial damageNTSB CAN69AF526Accident · 2 fatalClosedPiper PA-22 · Bowmanville, CanadaMay 18, 1969 · N7050D · Substantial damageNTSB CAN69ACAIOAccident · No injuriesClosedCessna 172D · Couts, CanadaFeb 8, 1969 · N2379U · Substantial damageNTSB UNK68X0106Accident · No injuriesClosedPiper PA-15 · Abbotsford, CanadaOct 22, 1967 · N4131H · Substantial damageNTSB UNK68X0100Accident · 5 fatalClosedBeech C-45G · Saskatchewan, CanadaOct 5, 1967 · N505N · DestroyedNTSB UNK67X0151Accident · 2 fatalClosedMooney M20D · Oshawa, CanadaAug 27, 1967 · N6828U · DestroyedNTSB UNK67X0132Accident · 2 fatalClosedCessna 175 · Armstrong, CanadaJun 29, 1967 · N7022M · DestroyedNTSB UNK67X0129Accident · Minor injuriesClosedAeronca 15AC · Watson Lake, CanadaJun 14, 1967 · N1452H · Substantial damageNTSB UNK67X0126Accident · 3 fatalClosedBell 47J · Ontario, CanadaJun 8, 1967 · N2833B · DestroyedNTSB UNK66X0171Accident · 4 fatalClosedCessna 320D · Embras, CanadaSep 7, 1966 · N4146T · DestroyedNTSB NYC67S0001Incident · No injuriesClosedBac 1-11 · Ntoronto, CanadaAug 22, 1966 · N5021 · No damageNTSB CAN66F0420Accident · 1 fatalClosedCessna 150F · Aishihik, CanadaApr 28, 1966 · N6934F · Substantial damage