{"slug":"stock-splits-calendar-from-the-free-sql-api","qid":"ratio_mix","label":"ratio_mix","post_title":"stock-splits-calendar-from-the-free-sql-api","post_url":"/blog/stock-splits-calendar-from-the-free-sql-api#q-ratio_mix","columns":["label","splits"],"rows":[{"label":"reverse 1-for-10","splits":674},{"label":"reverse 1-for-1","splits":289},{"label":"reverse 1-for-20","splits":279},{"label":"reverse 1-for-5","splits":238},{"label":"forward 2-for-1","splits":225},{"label":"reverse 1-for-4","splits":149},{"label":"forward 3-for-1","splits":147},{"label":"reverse 1-for-15","splits":137},{"label":"reverse 1-for-25","splits":129},{"label":"reverse 1-for-3","splits":121},{"label":"reverse 1-for-100","splits":111},{"label":"forward 5-for-1","splits":109}],"shape":"ranking","sql":"SELECT\n    concat(direction, ' ', ratio) AS label,\n    count()                       AS splits\nFROM\n(\n    SELECT\n        execution_date,\n        ticker,\n        any(if(adjustment_type = 'forward_split', 'forward', 'reverse')) AS direction,\n        concat(toString(toInt32(any(split_to))), '-for-',\n               toString(toInt32(any(split_from))))                       AS ratio\n    FROM global_markets.stocks_splits\n    WHERE execution_date >= today() - 1095\n      AND split_from > 0\n      AND split_to > 0\n    GROUP BY execution_date, ticker\n)\nGROUP BY label\nORDER BY splits DESC\nLIMIT 12","computed_at":"2026-09-23T14:39:25.901114+00:00","elapsed":0.090201116}