STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Verizon's Dividend Increase History
Consecutive years of dividend increases: six long record US payersranking · 2026-08-02 · 6×4Preview: 6 ranked values, smallest first. Verizon (VZ): annual dividend increase in cents and in percent, 2010 to 2025ranking · 2026-08-02 · 16×3Preview: 16 ranked values, smallest first. Verizon (VZ) dividend increases: declaration date, ex dividend date, and step sizetable · 2026-08-02 · 13×5 Verizon (VZ) dividends per share by calendar year, 2005 to 2025ranking · 2026-08-02 · 21×4Preview: 16 ranked values, smallest first.
Consecutive years of dividend increases: six long record US payers

Consecutive years of dividend increases: six long record US payers

most recentas of ranking 6×4read in context →
Consecutive years of dividend increases: six long record US payers — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerconsecutive_increase_yearsfirst_year_comparedlast_year_compared
MMM020052025
KO1220042025
MCD1720052025
VZ1920052025
PG2020042025
JNJ2120052025
the exact SQL behind every number
WITH yearly AS (
    SELECT ticker,
           toYear(ex_dividend_date) AS year,
           max(cash_amount) AS top_amount
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('VZ', 'KO', 'JNJ', 'PG', 'MCD', 'MMM')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2001-01-01')
      AND ex_dividend_date < toDate('2026-01-01')
    GROUP BY ticker, year
),
prior AS (
    SELECT ticker,
           year + 1 AS year,
           top_amount AS prior_top
    FROM yearly
),
flagged AS (
    SELECT yearly.ticker AS ticker,
           year,
           yearly.top_amount > prior.prior_top AS raised
    FROM yearly
    INNER JOIN prior USING (ticker, year)
)
SELECT ticker,
       max(year) - greatest(maxIf(year, raised = 0), min(year) - 1) AS consecutive_increase_years,
       toString(min(year)) AS first_year_compared,
       toString(max(year)) AS last_year_compared
FROM flagged
GROUP BY ticker
ORDER BY consecutive_increase_years ASC, ticker ASC
$