{"slug":"what-is-a-good-dividend-yield","qid":"sector_funds","label":"Trailing yield by sector fund: twelve months of distributions over the late-July 2026 price","post_title":"What Is a Good Dividend Yield in 2026?","post_url":"/blog/what-is-a-good-dividend-yield#q-sector_funds","columns":["sector","fund_ticker","annual_distributions_usd","trailing_yield_pct"],"rows":[{"sector":"Utilities","fund_ticker":"XLU","annual_distributions_usd":1.479,"trailing_yield_pct":3.31},{"sector":"Energy","fund_ticker":"XLE","annual_distributions_usd":1.892,"trailing_yield_pct":3.21},{"sector":"Real estate","fund_ticker":"XLRE","annual_distributions_usd":1.405,"trailing_yield_pct":3.1},{"sector":"Consumer staples","fund_ticker":"XLP","annual_distributions_usd":2.197,"trailing_yield_pct":2.57},{"sector":"Materials","fund_ticker":"XLB","annual_distributions_usd":1.063,"trailing_yield_pct":2.06},{"sector":"Health care","fund_ticker":"XLV","annual_distributions_usd":2.533,"trailing_yield_pct":1.55},{"sector":"Financials","fund_ticker":"XLF","annual_distributions_usd":0.807,"trailing_yield_pct":1.42},{"sector":"Communications","fund_ticker":"XLC","annual_distributions_usd":1.431,"trailing_yield_pct":1.34},{"sector":"Industrials","fund_ticker":"XLI","annual_distributions_usd":2.059,"trailing_yield_pct":1.15},{"sector":"Consumer discretionary","fund_ticker":"XLY","annual_distributions_usd":1.115,"trailing_yield_pct":0.99},{"sector":"Technology","fund_ticker":"XLK","annual_distributions_usd":0.972,"trailing_yield_pct":0.55}],"shape":"ranking","sql":"WITH px AS (\n    SELECT ticker,\n           argMax(close, window_start) AS price\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('XLU','XLRE','XLP','XLE','XLF','XLV','XLB','XLI','XLC','XLY','XLK')\n      AND window_start >= toDateTime('2026-07-20 00:00:00')\n      AND window_start < toDateTime('2026-07-31 00:00:00')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY ticker\n),\ndv AS (\n    SELECT ticker,\n           sum(cash_amount) AS ttm_distributions\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('XLU','XLRE','XLP','XLE','XLF','XLV','XLB','XLI','XLC','XLY','XLK')\n      AND cash_amount > 0\n      AND ex_dividend_date > toDate('2025-07-30')\n      AND ex_dividend_date <= toDate('2026-07-30')\n    GROUP BY ticker\n)\nSELECT transform(px.ticker,\n                 ['XLU','XLRE','XLP','XLE','XLF','XLV','XLB','XLI','XLC','XLY','XLK'],\n                 ['Utilities','Real estate','Consumer staples','Energy','Financials',\n                  'Health care','Materials','Industrials','Communications',\n                  'Consumer discretionary','Technology'],\n                 'Other') AS sector,\n       px.ticker AS fund_ticker,\n       round(dv.ttm_distributions, 3) AS annual_distributions_usd,\n       round(dv.ttm_distributions / px.price * 100, 2) AS trailing_yield_pct\nFROM px\nINNER JOIN dv ON px.ticker = dv.ticker\nORDER BY trailing_yield_pct DESC","computed_at":"2026-08-22T04:33:06.009923+00:00","elapsed":0.764916055}