{"slug":"monthly-dividend-stocks-explained","qid":"cadence_mix","label":"Recurring cash dividends by declared schedule: every payer on file, July 2025 through June 2026","post_title":"Monthly Dividend Stocks Explained","post_url":"/blog/monthly-dividend-stocks-explained#q-cadence_mix","columns":["schedule","tickers","payments","payments_per_ticker","share_of_payers_pct"],"rows":[{"schedule":"Quarterly","tickers":4925,"payments":17461,"payments_per_ticker":3.5,"share_of_payers_pct":38.9},{"schedule":"Twice a year","tickers":3181,"payments":5241,"payments_per_ticker":1.6,"share_of_payers_pct":25.1},{"schedule":"Once a year","tickers":2367,"payments":2424,"payments_per_ticker":1,"share_of_payers_pct":18.7},{"schedule":"Monthly","tickers":1994,"payments":20320,"payments_per_ticker":10.2,"share_of_payers_pct":15.7},{"schedule":"Other schedule","tickers":199,"payments":6655,"payments_per_ticker":33.4,"share_of_payers_pct":1.6}],"shape":"table","sql":"SELECT multiIf(freq = 4, 'Quarterly',\n               freq = 2, 'Twice a year',\n               freq = 1, 'Once a year',\n               freq = 12, 'Monthly',\n               'Other schedule') AS schedule,\n       uniqExact(ticker) AS tickers,\n       count() AS payments,\n       round(count() / uniqExact(ticker), 1) AS payments_per_ticker,\n       round(100 * uniqExact(ticker) / (SELECT uniqExact(ticker)\n                                        FROM global_markets.stocks_dividends\n                                        WHERE ex_dividend_date >= '2025-07-01'\n                                          AND ex_dividend_date <= '2026-06-30'\n                                          AND cash_amount > 0\n                                          AND distribution_type = 'recurring'), 1) AS share_of_payers_pct\nFROM (\n    SELECT ticker,\n           ex_dividend_date,\n           argMax(frequency, ex_dividend_date) OVER (PARTITION BY ticker) AS freq\n    FROM global_markets.stocks_dividends\n    WHERE ex_dividend_date >= '2025-07-01'\n      AND ex_dividend_date <= '2026-06-30'\n      AND cash_amount > 0\n      AND distribution_type = 'recurring'\n)\nGROUP BY schedule\nORDER BY tickers DESC","computed_at":"2026-07-31T08:39:31.887158+00:00","elapsed":0.003278796}