STRASMORE/EXPLORE 2,767 QUERIES

pfe_rate_history

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-29, from pfe-dividend-2026.

as of table 10×6read in context →
pfe_rate_history — 10 rows by 6 columns, computed from US exchange, SIP and OPRA data.
yearpaymentslowest_quarterly_ratehighest_quarterly_ratedeclared_per_share_for_yeardistinct_rates
201740.320.321.281
201840.340.341.361
201940.360.361.441
202040.380.381.521
202140.390.391.561
202240.40.41.61
202340.410.411.641
202440.420.421.681
202540.430.431.721
202630.430.431.291
Rows × columns
10 × 6
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 pfe_rate_history, derived from the stored result.
ColumnTypeRangeNotes
year text 10 distinct values (2017, 2018, 2019…)
payments number 3 to 4
lowest_quarterly_rate number 0.32 to 0.43 ratio or rate
highest_quarterly_rate number 0.32 to 0.43 ratio or rate
declared_per_share_for_year number 1.28 to 1.72
distinct_rates number every row is 1

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
    toString(toYear(ex_date))       AS year,
    count()                         AS payments,
    round(min(amount), 4)           AS lowest_quarterly_rate,
    round(max(amount), 4)           AS highest_quarterly_rate,
    round(sum(amount), 4)           AS declared_per_share_for_year,
    uniqExact(amount)               AS distinct_rates
FROM
(
    SELECT
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'PFE'
      AND cash_amount > 0
      AND ex_dividend_date >= '2017-01-01'
      AND ex_dividend_date <  '2027-01-01'
    GROUP BY ex_dividend_date
)
GROUP BY year
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 analysispfe-dividend-2026
pfe_yield_math table 9×5 → pfe_ex_date_open series 9×6 → pfe_2026_calendar series 3×7 → 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,767 queries →