{"slug":"average-dividend-yield-by-sector","qid":"payout_coverage","label":"Dividends paid as a share of operating cash flow, by sector","post_title":"Average Dividend Yield by Sector: 2026 Data","post_url":"/blog/average-dividend-yield-by-sector#q-payout_coverage","columns":["sector","names_with_filings","dividends_pct_of_cash_flow"],"rows":[{"sector":"Real Estate","names_with_filings":4,"dividends_pct_of_cash_flow":72.2},{"sector":"Staples","names_with_filings":5,"dividends_pct_of_cash_flow":44.5},{"sector":"Health Care","names_with_filings":5,"dividends_pct_of_cash_flow":44.4},{"sector":"Energy","names_with_filings":4,"dividends_pct_of_cash_flow":31.7},{"sector":"Utilities","names_with_filings":5,"dividends_pct_of_cash_flow":30.1},{"sector":"Industrials","names_with_filings":5,"dividends_pct_of_cash_flow":26.4},{"sector":"Materials","names_with_filings":4,"dividends_pct_of_cash_flow":19.3},{"sector":"Tech","names_with_filings":5,"dividends_pct_of_cash_flow":16.5},{"sector":"Discretionary","names_with_filings":5,"dividends_pct_of_cash_flow":13.4},{"sector":"Communication","names_with_filings":5,"dividends_pct_of_cash_flow":11.7},{"sector":"Financials","names_with_filings":5,"dividends_pct_of_cash_flow":10.2}],"shape":"ranking","sql":"WITH\n    basket AS\n    (\n        SELECT\n            pair.1 AS ticker,\n            pair.2 AS sector\n        FROM\n        (\n            SELECT arrayJoin([\n                ('XOM', 'Energy'), ('CVX', 'Energy'), ('COP', 'Energy'), ('SLB', 'Energy'),\n                ('JPM', 'Financials'), ('BAC', 'Financials'), ('GS', 'Financials'), ('BLK', 'Financials'), ('AXP', 'Financials'),\n                ('JNJ', 'Health Care'), ('ABBV', 'Health Care'), ('MRK', 'Health Care'), ('AMGN', 'Health Care'), ('GILD', 'Health Care'),\n                ('KO', 'Staples'), ('PG', 'Staples'), ('PEP', 'Staples'), ('COST', 'Staples'), ('CL', 'Staples'),\n                ('DUK', 'Utilities'), ('SO', 'Utilities'), ('AEP', 'Utilities'), ('NEE', 'Utilities'), ('XEL', 'Utilities'),\n                ('AAPL', 'Tech'), ('MSFT', 'Tech'), ('AVGO', 'Tech'), ('CSCO', 'Tech'), ('ADBE', 'Tech'),\n                ('CAT', 'Industrials'), ('HON', 'Industrials'), ('UNP', 'Industrials'), ('GE', 'Industrials'), ('LMT', 'Industrials'),\n                ('HD', 'Discretionary'), ('MCD', 'Discretionary'), ('AMZN', 'Discretionary'), ('TSLA', 'Discretionary'), ('SBUX', 'Discretionary'),\n                ('LIN', 'Materials'), ('SHW', 'Materials'), ('NEM', 'Materials'), ('DOW', 'Materials'),\n                ('VZ', 'Communication'), ('T', 'Communication'), ('CMCSA', 'Communication'), ('GOOGL', 'Communication'), ('NFLX', 'Communication'),\n                ('AMT', 'Real Estate'), ('PLD', 'Real Estate'), ('PSA', 'Real Estate'), ('SPG', 'Real Estate')\n            ]) AS pair\n        )\n    ),\n    quarters AS\n    (\n        SELECT\n            ticker,\n            period_end,\n            max(abs(toFloat64(dividends)))                          AS dividends_paid,\n            max(toFloat64(net_cash_from_operating_activities))      AS operating_cash_flow\n        FROM\n        (\n            SELECT\n                arrayJoin(tickers) AS ticker,\n                period_end,\n                dividends,\n                net_cash_from_operating_activities\n            FROM global_markets.stocks_cash_flow_statements\n            WHERE timeframe = 'quarterly'\n              AND period_end >= today() - 500\n              AND period_end <= today()\n        )\n        GROUP BY ticker, period_end\n    ),\n    joined AS\n    (\n        SELECT\n            b.sector               AS sector,\n            q.ticker               AS ticker,\n            q.dividends_paid       AS dividends_paid,\n            q.operating_cash_flow  AS operating_cash_flow\n        FROM quarters AS q\n        INNER JOIN basket AS b ON b.ticker = q.ticker\n        WHERE q.operating_cash_flow > 0\n    )\nSELECT\n    sector,\n    countDistinct(ticker)                                          AS names_with_filings,\n    round(100 * sum(dividends_paid) / sum(operating_cash_flow), 1) AS dividends_pct_of_cash_flow\nFROM joined\nGROUP BY sector\nHAVING sum(operating_cash_flow) > 0\nORDER BY dividends_pct_of_cash_flow DESC","computed_at":"2026-10-08T15:32:24.191295+00:00","elapsed":0.070184047}