{"slug":"buying-before-or-after-a-stock-split","qid":"splits_by_year","label":"Forward and reverse splits by year, US listed companies","post_title":"Buying Before or After a Stock Split","post_url":"/blog/buying-before-or-after-a-stock-split#q-splits_by_year","columns":["year","forward_splits","reverse_splits"],"rows":[{"year":2016,"forward_splits":416,"reverse_splits":725},{"year":2017,"forward_splits":379,"reverse_splits":701},{"year":2018,"forward_splits":516,"reverse_splits":524},{"year":2019,"forward_splits":388,"reverse_splits":606},{"year":2020,"forward_splits":352,"reverse_splits":679},{"year":2021,"forward_splits":404,"reverse_splits":488},{"year":2022,"forward_splits":362,"reverse_splits":622},{"year":2023,"forward_splits":358,"reverse_splits":834},{"year":2024,"forward_splits":451,"reverse_splits":867},{"year":2025,"forward_splits":424,"reverse_splits":1036}],"shape":"ranking","sql":"SELECT\n    toYear(execution_date) AS year,\n    countIf(mult > 1)      AS forward_splits,\n    countIf(mult < 1)      AS reverse_splits\nFROM\n(\n    SELECT\n        execution_date,\n        ticker,\n        toFloat64(any(split_to)) / toFloat64(any(split_from)) AS mult\n    FROM global_markets.stocks_splits\n    WHERE execution_date >= '2016-01-01'\n      AND execution_date <  toStartOfYear(today())\n    GROUP BY execution_date, ticker\n)\nGROUP BY year\nORDER BY year","computed_at":"2026-10-08T15:24:19.549196+00:00","elapsed":0.153254044}