{"slug":"aapl-stock-split-history","qid":"split_record","label":"Every Apple stock split and what one old share becomes","post_title":"Apple Stock Split History and Ratios","post_url":"/blog/aapl-stock-split-history#q-split_record","columns":["split_date","effective_on","ratio_label","shares_today_per_old_share"],"rows":[{"split_date":"2005-02-28","effective_on":"February 28, 2005","ratio_label":"2-for-1","shares_today_per_old_share":56},{"split_date":"2014-06-09","effective_on":"June 9, 2014","ratio_label":"7-for-1","shares_today_per_old_share":28},{"split_date":"2020-08-31","effective_on":"August 31, 2020","ratio_label":"4-for-1","shares_today_per_old_share":4}],"shape":"series","sql":"SELECT\n    toString(s.execution_date)                                       AS split_date,\n    concat(monthName(s.execution_date), ' ',\n           toString(toDayOfMonth(s.execution_date)), ', ',\n           toString(toYear(s.execution_date)))                       AS effective_on,\n    concat(toString(toUInt32(any(s.split_to))), '-for-',\n           toString(toUInt32(any(s.split_from))))                    AS ratio_label,\n    toUInt32(round(exp(sum(log(toFloat64(f.split_to) / toFloat64(f.split_from)))))) AS shares_today_per_old_share\nFROM\n(\n    SELECT DISTINCT execution_date, split_from, split_to\n    FROM global_markets.stocks_splits\n    WHERE ticker = 'AAPL'\n) AS s\nCROSS JOIN\n(\n    SELECT DISTINCT execution_date, split_from, split_to\n    FROM global_markets.stocks_splits\n    WHERE ticker = 'AAPL'\n) AS f\nWHERE f.execution_date >= s.execution_date\nGROUP BY s.execution_date\nORDER BY s.execution_date","computed_at":"2026-08-24T14:33:05.690867+00:00","elapsed":0.002894568}