{"slug":"1000-a-month-in-dividends","qid":"payout_bands","label":"Payout ratio by yield band: US payers, $1B+ market cap, latest snapshot","post_title":"What $1,000 a Month in Dividends Takes","post_url":"/blog/1000-a-month-in-dividends#q-payout_bands","columns":["yield_band","payers","median_yield_pct","median_payout_ratio_pct","pct_paying_over_earnings"],"rows":[{"yield_band":"under 2.5%","payers":778,"median_yield_pct":1.06,"median_payout_ratio_pct":25.4,"pct_paying_over_earnings":4.4},{"yield_band":"2.5-5%","payers":347,"median_yield_pct":3.31,"median_payout_ratio_pct":62.4,"pct_paying_over_earnings":23.4},{"yield_band":"5-8%","payers":102,"median_yield_pct":6.02,"median_payout_ratio_pct":118.1,"pct_paying_over_earnings":56.8},{"yield_band":"8% and up","payers":59,"median_yield_pct":11.28,"median_payout_ratio_pct":151.7,"pct_paying_over_earnings":79.6}],"shape":"table","sql":"SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',\n               dividend_yield * 100 >= 5, '5-8%',\n               dividend_yield * 100 >= 2.5, '2.5-5%',\n               'under 2.5%') AS yield_band,\n       count() AS payers,\n       round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,\n       round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,\n                                          cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,\n       round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)\n             / countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings\nFROM global_markets.stocks_ratios\nWHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)\n  AND price >= 5\n  AND market_cap >= 1000000000\n  AND dividend_yield > 0\n  AND earnings_per_share IS NOT NULL\nGROUP BY yield_band\nHAVING countIf(earnings_per_share > 0) > 0\nORDER BY median_yield_pct","computed_at":"2026-08-15T04:00:22.349790+00:00","elapsed":0.02960395}