STRASMORE/EXPLORE 2,749 QUERIES

raise_timing

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-28, from aapl-dividend-2026.

as of table 6×5read in context →
raise_timing — 6 rows by 5 columns, computed from US exchange, SIP and OPRA data.
yearraise_ex_prettyprior_quarterly_ratenew_quarterly_rateincrease_pct
2021May 70.2050.227.3
2022May 60.220.234.5
2023May 120.230.244.3
2024May 100.240.254.2
2025May 120.250.264
2026May 110.260.273.8
Rows × columns
6 × 5
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 raise_timing, derived from the stored result.
ColumnTypeRangeNotes
year number 2,021 to 2,026
raise_ex_pretty text 5 distinct values (May 10, May 11, May 12…)
prior_quarterly_rate number 0.205 to 0.26 ratio or rate
new_quarterly_rate number 0.22 to 0.27 ratio or rate
increase_pct number 3.8 to 7.3 percent

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.

WITH quarterly AS
(
    SELECT
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS quarterly_rate
    FROM global_markets.stocks_dividends
    WHERE ticker = 'AAPL'
      AND ex_dividend_date >= '2020-11-01'
    GROUP BY ex_dividend_date
),
stepped AS
(
    SELECT
        ex_date,
        quarterly_rate,
        lagInFrame(quarterly_rate, 1) OVER (
            ORDER BY ex_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW
        ) AS prior_rate
    FROM quarterly
)
SELECT
    toYear(ex_date)                                   AS year,
    concat(monthName(ex_date), ' ',
           toString(toDayOfMonth(ex_date)))           AS raise_ex_pretty,
    round(prior_rate, 4)                              AS prior_quarterly_rate,
    round(quarterly_rate, 4)                          AS new_quarterly_rate,
    round(100 * (quarterly_rate / prior_rate - 1), 1) AS increase_pct
FROM stepped
WHERE prior_rate > 0
  AND quarterly_rate > prior_rate
ORDER BY year
⌘/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 analysisaapl-dividend-2026
yield_by_ex_date series 11×4 → annual_totals ranking 6×4 → schedule_2026 series 3×6 → The 2s10s spread, every print of the half table 124×2 → The 2s10s spread, every print of the half table 124×2 → Every half-year since 1976: the 2y and 10y change, the twist between them, and the half's lowest 2s10s print table 100×7 → See all 2,749 queries →