STRASMORE/EXPLORE 3,094 QUERIES

cat_annual_raises

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-10-05, from cat-dividend-for-russian-investors.

as of table 19×5read in context →
cat_annual_raises — 19 rows by 5 columns, computed from US exchange, SIP and OPRA data.
yearpaid_per_share_usdpayment_countgrowth_vs_prior_pctprior_year_declines_count
20071.324200
20081.56418.20
20091.6847.70
20101.7242.40
20111.844.70
20122.48537.80
20131.723-30.61
20142.6451.21
20152.94413.11
20163.0844.81
20173.140.61
20183.2845.81
20193.78415.21
20204.12491
20214.2843.91
20224.6247.91
2023548.21
20245.4248.41
20255.8447.71
Rows × columns
19 × 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 cat_annual_raises, derived from the stored result.
ColumnTypeRangeNotes
year text 19 distinct values (2007, 2008, 2009…)
paid_per_share_usd number 1.32 to 5.84 US dollars
payment_count number 3 to 5 count
growth_vs_prior_pct number -30.6 to 51.2 percent
prior_year_declines_count number 0 to 1 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.

WITH yearly AS
(
    SELECT
        toYear(ex_dividend_date) AS y,
        count()                  AS payments,
        round(sum(amount), 2)    AS paid
    FROM
    (
        SELECT
            ex_dividend_date,
            max(toFloat64(cash_amount)) AS amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'CAT'
          AND ex_dividend_date >= '2006-01-01'
          AND ex_dividend_date <  '2026-01-01'
        GROUP BY ex_dividend_date
    )
    GROUP BY y
),
stepped AS
(
    SELECT
        y,
        paid,
        payments,
        lagInFrame(paid) OVER (ORDER BY y ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_paid
    FROM yearly
)
SELECT
    toString(y)                                                    AS year,
    paid                                                           AS paid_per_share_usd,
    payments                                                       AS payment_count,
    if(prior_paid > 0, round(100 * (paid / prior_paid - 1), 1), 0) AS growth_vs_prior_pct,
    sum(if(prior_paid > 0 AND paid < prior_paid, 1, 0))
        OVER (ORDER BY y ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior_year_declines_count
FROM stepped
WHERE y >= 2007
ORDER BY y ASC
⌘/Ctrl + Enter

Работайте с этими данными в своём ИИ-ассистенте

Открывается готовым к запросам, с данными этой страницы. Бесплатно, без аккаунта.