STRASMORE/EXPLORE 2,433 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,433 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

What Happens After a Reverse Stock Split?
Reverse splits executed Mar 2025 to Feb 2026, by consolidation ratioranking · 2026-09-20 · 5×3Preview: 5 ranked values, largest first. Reverse vs forward splits by execution month, trailing two yearsseries · 2026-09-20 · 24×5Preview: a 16-point series, ending higher. Median move after the split, same cohort, at 20, 60 and 120 sessionsranking · 2026-09-20 · 3×4Preview: 3 ranked values, largest first.
Reverse splits executed Mar 2025 to Feb 2026, by consolidation ratio

Reverse splits executed Mar 2025 to Feb 2026, by consolidation ratio

most recentas of ranking 5×3read in context →
Reverse splits executed Mar 2025 to Feb 2026, by consolidation ratio — 5 rows by 3 columns, computed from US exchange, SIP and OPRA data.
ratio_bucketreverse_split_countshare_pct
1-for-2 up to 1-for-523322.9
1-for-6 up to 1-for-1029128.6
1-for-11 up to 1-for-2523122.7
1-for-26 up to 1-for-5011010.8
steeper than 1-for-5015315
the exact SQL behind every number
SELECT
    tupleElement(band, 1)                                                          AS ratio_bucket,
    countIf(ratio >= tupleElement(band, 2) AND ratio < tupleElement(band, 3))      AS reverse_split_count,
    round(100 * countIf(ratio >= tupleElement(band, 2) AND ratio < tupleElement(band, 3)) / count(), 1) AS share_pct
FROM
(
    SELECT
        ticker,
        toDate(execution_date)                              AS execution_date,
        max(toFloat64(split_from) / toFloat64(split_to))    AS ratio
    FROM global_markets.stocks_splits
    WHERE split_to < split_from
      AND toDate(execution_date) >= '2025-03-01'
      AND toDate(execution_date) <  '2026-03-01'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker, execution_date
)
ARRAY JOIN
[
    ('1-for-2 up to 1-for-5',    1.0,   5.5),
    ('1-for-6 up to 1-for-10',   5.5,  10.5),
    ('1-for-11 up to 1-for-25', 10.5,  25.5),
    ('1-for-26 up to 1-for-50', 25.5,  50.5),
    ('steeper than 1-for-50',   50.5, 1.0e9)
] AS band
GROUP BY ratio_bucket
ORDER BY min(tupleElement(band, 2))
$