STRASMORE/EXPLORE 2,648 QUERIES

household_splits

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-26, from has-spy-ever-split.

as of ranking 11×4read in context →
household_splits — 11 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickersplit_labelsplit_ratioshares_after_per_share_before
AAPLJun 9, 20147-for-17
AAPLAug 31, 20204-for-14
TSLAAug 31, 20205-for-15
NEEOct 27, 20204-for-14
NVDAJul 20, 20214-for-14
AMZNJun 6, 202220-for-120
GOOGLJul 18, 202220-for-120
TSLAAug 25, 20223-for-13
WMTFeb 26, 20243-for-13
NVDAJun 10, 202410-for-110
CMGJun 26, 202450-for-150
Rows × columns
11 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for household_splits, derived from the stored result.
ColumnTypeRangeNotes
ticker text 8 distinct values (AAPL, AMZN, CMG…)
split_label text 10 distinct values (Aug 25, 2022, Aug 31, 2020, Feb 26, 2024…)
split_ratio text 7 distinct values (10-for-1, 20-for-1, 3-for-1…)
shares_after_per_share_before number 3 to 50 count

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    ticker,
    formatDateTime(execution_date, '%b %e, %Y')            AS split_label,
    concat(toString(round(toFloat64(split_to), 2)), '-for-',
           toString(round(toFloat64(split_from), 2)))      AS split_ratio,
    round(toFloat64(split_to) / toFloat64(split_from), 2)  AS shares_after_per_share_before
FROM global_markets.stocks_splits
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'TSLA', 'WMT', 'CMG', 'NEE', 'KO')
  AND execution_date >= toDate('2014-01-01')
  AND execution_date <  today()
  AND toFloat64(split_from) > 0
ORDER BY execution_date
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysishas-spy-ever-split
spy_distributions ranking 10×3 → split_cadence ranking 10×4 → etf_split_record ranking 8×4 → etf_price_ratio ranking 7×2 → split_record_coverage scalar 1×4 → Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays ranking 25×4 → See all 2,648 queries →