{"slug":"what-happens-after-a-reverse-stock-split","qid":"ratio_buckets","label":"ratio_buckets","post_title":"what-happens-after-a-reverse-stock-split","post_url":"/blog/what-happens-after-a-reverse-stock-split#q-ratio_buckets","columns":["ratio_bucket","reverse_split_count","share_pct"],"rows":[{"ratio_bucket":"1-for-2 up to 1-for-5","reverse_split_count":233,"share_pct":22.9},{"ratio_bucket":"1-for-6 up to 1-for-10","reverse_split_count":291,"share_pct":28.6},{"ratio_bucket":"1-for-11 up to 1-for-25","reverse_split_count":231,"share_pct":22.7},{"ratio_bucket":"1-for-26 up to 1-for-50","reverse_split_count":110,"share_pct":10.8},{"ratio_bucket":"steeper than 1-for-50","reverse_split_count":153,"share_pct":15}],"shape":"ranking","sql":"SELECT\n    tupleElement(band, 1)                                                          AS ratio_bucket,\n    countIf(ratio >= tupleElement(band, 2) AND ratio < tupleElement(band, 3))      AS reverse_split_count,\n    round(100 * countIf(ratio >= tupleElement(band, 2) AND ratio < tupleElement(band, 3)) / count(), 1) AS share_pct\nFROM\n(\n    SELECT\n        ticker,\n        toDate(execution_date)                              AS execution_date,\n        max(toFloat64(split_from) / toFloat64(split_to))    AS ratio\n    FROM global_markets.stocks_splits\n    WHERE split_to < split_from\n      AND toDate(execution_date) >= '2025-03-01'\n      AND toDate(execution_date) <  '2026-03-01'\n      AND ticker NOT IN ('SPCX')\n    GROUP BY ticker, execution_date\n)\nARRAY JOIN\n[\n    ('1-for-2 up to 1-for-5',    1.0,   5.5),\n    ('1-for-6 up to 1-for-10',   5.5,  10.5),\n    ('1-for-11 up to 1-for-25', 10.5,  25.5),\n    ('1-for-26 up to 1-for-50', 25.5,  50.5),\n    ('steeper than 1-for-50',   50.5, 1.0e9)\n] AS band\nGROUP BY ratio_bucket\nORDER BY min(tupleElement(band, 2))","computed_at":"2026-09-12T04:42:35.135006+00:00","elapsed":0.03174437}