Cost Basis After a Stock Split, Step by Step
Forward and reverse splits per calendar yearranking ·
2026-08-22 · 11×3
The most common split terms of the past five yearsranking ·
2026-08-22 · 12×3
One hypothetical 100-share lot through every AAPL splitseries ·
2026-08-22 · 3×5
Every KO dividend of the past four years, one new lot each if reinvestedseries ·
2026-08-22 · 16×3
Forward and reverse splits per calendar year
Forward and reverse splits per calendar year
| year | forward_splits | reverse_splits |
|---|---|---|
| 2016 | 149 | 266 |
| 2017 | 379 | 701 |
| 2018 | 516 | 524 |
| 2019 | 388 | 606 |
| 2020 | 352 | 679 |
| 2021 | 404 | 488 |
| 2022 | 362 | 622 |
| 2023 | 358 | 834 |
| 2024 | 451 | 867 |
| 2025 | 424 | 1036 |
| 2026 | 289 | 778 |
the exact SQL behind every number
SELECT
toString(toYear(execution_date)) AS year,
toUInt32(countIf(to_val > from_val)) AS forward_splits,
toUInt32(countIf(from_val > to_val)) AS reverse_splits
FROM
(
SELECT
ticker,
execution_date,
any(split_from) AS from_val,
any(split_to) AS to_val
FROM global_markets.stocks_splits
WHERE execution_date >= subtractYears(today(), 10)
AND execution_date <= today()
AND split_from > 0
AND split_to > 0
GROUP BY ticker, execution_date
)
GROUP BY year
ORDER BY year
More from this analysisCost Basis After a Stock Split, Step by Step
The most common split terms of the past five years
ranking 12×3
→
Every KO dividend of the past four years, one new lot each if reinvested
series 16×3
→
One hypothetical 100-share lot through every AAPL split
series 3×5
→
Recent reverse stock splits (shares consolidated), last 30 days
ranking 15×4
→
See all 2,170 queries →