{"slug":"xom-dividend-increase-history","qid":"declaration_quarter","label":"declaration_quarter","post_title":"xom-dividend-increase-history","post_url":"/blog/xom-dividend-increase-history#q-declaration_quarter","columns":["declaration_quarter","raises_declared","first_year","latest_year"],"rows":[{"declaration_quarter":"Q2 (Apr to Jun)","raises_declared":7,"first_year":"2013","latest_year":"2019"},{"declaration_quarter":"Q4 (Oct to Dec)","raises_declared":5,"first_year":"2021","latest_year":"2025"}],"shape":"ranking","sql":"WITH quarterly AS\n(\n    SELECT\n        ex_dividend_date            AS ex_date,\n        toFloat64(max(cash_amount)) AS rate,\n        max(declaration_date)       AS declared\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        declared,\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),\nraises AS\n(\n    SELECT declared\n    FROM stepped\n    WHERE ex_date >= '2006-01-01'\n      AND prev_rate > 0\n      AND rate > prev_rate\n      AND toYear(declared) > 1990\n)\nSELECT\n    multiIf(toQuarter(declared) = 1, 'Q1 (Jan to Mar)',\n            toQuarter(declared) = 2, 'Q2 (Apr to Jun)',\n            toQuarter(declared) = 3, 'Q3 (Jul to Sep)',\n                                     'Q4 (Oct to Dec)') AS declaration_quarter,\n    count()                                             AS raises_declared,\n    toString(min(toYear(declared)))                     AS first_year,\n    toString(max(toYear(declared)))                     AS latest_year\nFROM raises\nGROUP BY declaration_quarter\nORDER BY raises_declared DESC, latest_year DESC","computed_at":"2026-09-25T14:56:35.839980+00:00","elapsed":0.300972548}