{"slug":"what-is-dividend-yield","qid":"sector_yields","label":"Trailing yield by sector fund: twelve months of distributions ÷ latest price","post_title":"What Is Dividend Yield? What's Normal in 2026","post_url":"/blog/what-is-dividend-yield#q-sector_yields","columns":["ticker","price","ttm_distributions_usd","payments","trailing_yield_pct"],"rows":[{"ticker":"AMLP","price":54.8,"ttm_distributions_usd":4.07,"payments":4,"trailing_yield_pct":7.43},{"ticker":"VNQ","price":98.75,"ttm_distributions_usd":3.473,"payments":4,"trailing_yield_pct":3.52},{"ticker":"XLU","price":44.29,"ttm_distributions_usd":1.479,"payments":4,"trailing_yield_pct":3.34},{"ticker":"XLRE","price":45.23,"ttm_distributions_usd":1.405,"payments":4,"trailing_yield_pct":3.11},{"ticker":"XLE","price":61.89,"ttm_distributions_usd":1.892,"payments":4,"trailing_yield_pct":3.06},{"ticker":"XLP","price":86.1,"ttm_distributions_usd":2.197,"payments":4,"trailing_yield_pct":2.55},{"ticker":"XLB","price":52.48,"ttm_distributions_usd":1.063,"payments":4,"trailing_yield_pct":2.03},{"ticker":"XLV","price":167.43,"ttm_distributions_usd":2.533,"payments":4,"trailing_yield_pct":1.51},{"ticker":"XLF","price":58.14,"ttm_distributions_usd":0.807,"payments":4,"trailing_yield_pct":1.39},{"ticker":"XLC","price":113.17,"ttm_distributions_usd":1.431,"payments":4,"trailing_yield_pct":1.26},{"ticker":"XLI","price":186.47,"ttm_distributions_usd":2.059,"payments":4,"trailing_yield_pct":1.1},{"ticker":"XLY","price":118.17,"ttm_distributions_usd":1.115,"payments":4,"trailing_yield_pct":0.94},{"ticker":"XLK","price":190.05,"ttm_distributions_usd":0.972,"payments":4,"trailing_yield_pct":0.51}],"shape":"table","sql":"WITH px AS (\n    SELECT ticker, argMax(close, window_start) AS price\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('XLU','XLRE','XLE','XLF','XLP','XLV','XLI','XLB','XLC','XLY','XLK','VNQ','AMLP')\n      AND window_start >= now() - INTERVAL 7 DAY\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, sum(cash_amount) AS ttm_div, count() AS payments\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('XLU','XLRE','XLE','XLF','XLP','XLV','XLI','XLB','XLC','XLY','XLK','VNQ','AMLP')\n      AND ex_dividend_date > today() - INTERVAL 1 YEAR\n      AND ex_dividend_date <= today()\n      AND cash_amount > 0\n    GROUP BY ticker\n)\nSELECT px.ticker AS ticker,\n       round(px.price, 2) AS price,\n       round(dv.ttm_div, 3) AS ttm_distributions_usd,\n       dv.payments AS payments,\n       round(dv.ttm_div / 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-15T05:04:38.020479+00:00","elapsed":0.833504096}