{"slug":"what-happens-when-an-etf-closes","qid":"lifespan_buckets","label":"How long retired listings had traded before their last session","post_title":"What Happens When an ETF Closes","post_url":"/blog/what-happens-when-an-etf-closes#q-lifespan_buckets","columns":["age_bucket","listings_retired","share_pct"],"rows":[{"age_bucket":"under 1 year","listings_retired":416,"share_pct":10.7},{"age_bucket":"1 to 2 years","listings_retired":531,"share_pct":13.7},{"age_bucket":"2 to 5 years","listings_retired":1635,"share_pct":42.1},{"age_bucket":"5 to 10 years","listings_retired":510,"share_pct":13.1},{"age_bucket":"10 years or more","listings_retired":793,"share_pct":20.4}],"shape":"ranking","sql":"SELECT\n    bucket                                         AS age_bucket,\n    count()                                        AS listings_retired,\n    round(100 * count() / sum(count()) OVER (), 1) AS share_pct\nFROM\n(\n    SELECT\n        ticker,\n        dateDiff('day', min(date), max(date)) / 365.25 AS years_listed,\n        multiIf(\n            dateDiff('day', min(date), max(date)) / 365.25 < 1,  'under 1 year',\n            dateDiff('day', min(date), max(date)) / 365.25 < 2,  '1 to 2 years',\n            dateDiff('day', min(date), max(date)) / 365.25 < 5,  '2 to 5 years',\n            dateDiff('day', min(date), max(date)) / 365.25 < 10, '5 to 10 years',\n                                                                 '10 years or more') AS bucket\n    FROM global_markets.stocks_daily_aggs\n    WHERE date >= '2003-01-01'\n      AND ticker NOT IN ('SPCX')\n    GROUP BY ticker\n    HAVING max(date) >= today() - 1130\n       AND max(date) <  today() - 150\n)\nGROUP BY bucket\nORDER BY min(years_listed)","computed_at":"2026-09-27T15:26:51.980115+00:00","elapsed":6.391290497}