{"slug":"stock-split-candidates","qid":"aapl_splits","label":"aapl_splits","post_title":"stock-split-candidates","post_url":"/blog/stock-split-candidates#q-aapl_splits","columns":["label","executed","ratio","pre_split_close","implied_post_split_price"],"rows":[{"label":"February 28, 2005","executed":"2005-02-28","ratio":"2-for-1","pre_split_close":88.99,"implied_post_split_price":44.49},{"label":"June 9, 2014","executed":"2014-06-09","ratio":"7-for-1","pre_split_close":645.57,"implied_post_split_price":92.22},{"label":"August 31, 2020","executed":"2020-08-31","ratio":"4-for-1","pre_split_close":499.23,"implied_post_split_price":124.81}],"shape":"table","sql":"WITH\non_file AS\n(\n    SELECT\n        ticker,\n        execution_date,\n        any(split_from) AS from_shares,\n        any(split_to)   AS to_shares\n    FROM global_markets.stocks_splits\n    WHERE ticker = 'AAPL'\n      AND execution_date <= today()\n    GROUP BY ticker, execution_date\n),\nsplits AS\n(\n    SELECT\n        a.ticker         AS ticker,\n        a.execution_date AS execution_date,\n        a.from_shares    AS from_shares,\n        a.to_shares      AS to_shares,\n        arrayProduct(groupArray(toFloat64(b.to_shares) / toFloat64(b.from_shares))) AS to_raw\n    FROM on_file AS a\n    INNER JOIN on_file AS b ON b.ticker = a.ticker\n    WHERE b.execution_date >= a.execution_date\n      AND a.to_shares > a.from_shares\n    GROUP BY a.ticker, a.execution_date, a.from_shares, a.to_shares\n)\nSELECT\n    concat(monthName(s.execution_date), ' ', toString(toDayOfMonth(s.execution_date)), ', ', toString(toYear(s.execution_date))) AS label,\n    toString(s.execution_date)                                                          AS executed,\n    concat(toString(toFloat64(s.to_shares)), '-for-', toString(toFloat64(s.from_shares))) AS ratio,\n    round(toFloat64(argMax(d.close, d.date)) * s.to_raw, 2)                             AS pre_split_close,\n    round(toFloat64(argMax(d.close, d.date)) * s.to_raw * toFloat64(s.from_shares) / toFloat64(s.to_shares), 2) AS implied_post_split_price\nFROM splits AS s\nINNER JOIN\n(\n    SELECT ticker, date, close\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'AAPL'\n) AS d ON d.ticker = s.ticker\nWHERE d.date <  s.execution_date\n  AND d.date >= s.execution_date - 7\nGROUP BY s.execution_date, s.to_shares, s.from_shares, s.to_raw\nORDER BY s.execution_date","computed_at":"2026-09-18T15:36:11.855762+00:00","elapsed":0.421054583}