{"slug":"xom-dividend-increase-history","qid":"year_by_year","label":"year_by_year","post_title":"xom-dividend-increase-history","post_url":"/blog/xom-dividend-increase-history#q-year_by_year","columns":["year","paid_per_share_usd","payments","raises_declared"],"rows":[{"year":2006,"paid_per_share_usd":1.28,"payments":4,"raises_declared":1},{"year":2007,"paid_per_share_usd":1.37,"payments":4,"raises_declared":1},{"year":2008,"paid_per_share_usd":1.55,"payments":4,"raises_declared":1},{"year":2009,"paid_per_share_usd":1.66,"payments":4,"raises_declared":1},{"year":2010,"paid_per_share_usd":1.74,"payments":4,"raises_declared":1},{"year":2011,"paid_per_share_usd":1.85,"payments":4,"raises_declared":1},{"year":2012,"paid_per_share_usd":2.18,"payments":4,"raises_declared":1},{"year":2013,"paid_per_share_usd":2.46,"payments":4,"raises_declared":1},{"year":2014,"paid_per_share_usd":2.7,"payments":4,"raises_declared":1},{"year":2015,"paid_per_share_usd":2.88,"payments":4,"raises_declared":1},{"year":2016,"paid_per_share_usd":2.98,"payments":4,"raises_declared":1},{"year":2017,"paid_per_share_usd":3.06,"payments":4,"raises_declared":1},{"year":2018,"paid_per_share_usd":3.23,"payments":4,"raises_declared":1},{"year":2019,"paid_per_share_usd":3.43,"payments":4,"raises_declared":1},{"year":2020,"paid_per_share_usd":3.48,"payments":4,"raises_declared":0},{"year":2021,"paid_per_share_usd":3.49,"payments":4,"raises_declared":1},{"year":2022,"paid_per_share_usd":3.55,"payments":4,"raises_declared":1},{"year":2023,"paid_per_share_usd":3.68,"payments":4,"raises_declared":1},{"year":2024,"paid_per_share_usd":3.84,"payments":4,"raises_declared":1},{"year":2025,"paid_per_share_usd":4,"payments":4,"raises_declared":1}],"shape":"ranking","sql":"WITH quarterly AS\n(\n    SELECT\n        ex_dividend_date            AS ex_date,\n        toFloat64(max(cash_amount)) AS rate\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'XOM'\n      AND frequency = 4\n      AND ex_dividend_date >= '2005-01-01'\n      AND ex_dividend_date <= today()\n    GROUP BY ex_dividend_date\n),\nstepped AS\n(\n    SELECT\n        ex_date,\n        rate,\n        lagInFrame(rate) OVER (ORDER BY ex_date ASC\n            ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_rate\n    FROM quarterly\n)\nSELECT\n    toYear(ex_date)                                     AS year,\n    round(sum(rate), 4)                                 AS paid_per_share_usd,\n    count()                                             AS payments,\n    countIf(prev_rate > 0 AND rate > prev_rate)         AS raises_declared\nFROM stepped\nWHERE toYear(ex_date) >= 2006\n  AND toYear(ex_date) < toYear(today())\nGROUP BY year\nORDER BY year ASC","computed_at":"2026-09-25T14:56:36.271764+00:00","elapsed":0.339011868}