{"slug":"stock-splits-and-the-dow-divisor","qid":"split_cadence","label":"Forward and reverse splits executed per year","post_title":"Stock Splits and the Dow Divisor, Explained","post_url":"/blog/stock-splits-and-the-dow-divisor#q-split_cadence","columns":["year","forward_splits","reverse_splits"],"rows":[{"year":"2016","forward_splits":417,"reverse_splits":726},{"year":"2017","forward_splits":390,"reverse_splits":707},{"year":"2018","forward_splits":523,"reverse_splits":526},{"year":"2019","forward_splits":390,"reverse_splits":606},{"year":"2020","forward_splits":358,"reverse_splits":685},{"year":"2021","forward_splits":409,"reverse_splits":491},{"year":"2022","forward_splits":364,"reverse_splits":622},{"year":"2023","forward_splits":362,"reverse_splits":837},{"year":"2024","forward_splits":452,"reverse_splits":871},{"year":"2025","forward_splits":424,"reverse_splits":1037},{"year":"2026","forward_splits":289,"reverse_splits":778}],"shape":"ranking","sql":"SELECT\n    toString(toYear(execution_date))                            AS year,\n    uniqExactIf((ticker, execution_date), split_to > split_from) AS forward_splits,\n    uniqExactIf((ticker, execution_date), split_to < split_from) AS reverse_splits\nFROM global_markets.stocks_splits\nWHERE execution_date >= '2016-01-01'\n  AND execution_date < today()\n  AND split_from > 0\n  AND split_to > 0\nGROUP BY year\nORDER BY year","computed_at":"2026-08-22T04:22:20.734673+00:00","elapsed":0.057071504}