{"slug":"monthly-dividend-etfs","qid":"trailing_rate","label":"Trailing 12 month distribution rate, by fund family","post_title":"Monthly Dividend ETFs: Who Actually Pays","post_url":"/blog/monthly-dividend-etfs#q-trailing_rate","columns":["ticker","fund_family","trailing_rate_pct"],"rows":[{"ticker":"JEPQ","fund_family":"Derivative income","trailing_rate_pct":10.88},{"ticker":"QYLD","fund_family":"Derivative income","trailing_rate_pct":10.59},{"ticker":"SDIV","fund_family":"REIT, BDC and preferred","trailing_rate_pct":9.03},{"ticker":"SRET","fund_family":"REIT, BDC and preferred","trailing_rate_pct":8.12},{"ticker":"JEPI","fund_family":"Derivative income","trailing_rate_pct":7.91},{"ticker":"HYG","fund_family":"Bond and loan","trailing_rate_pct":5.89},{"ticker":"BKLN","fund_family":"Bond and loan","trailing_rate_pct":5.87},{"ticker":"PFF","fund_family":"REIT, BDC and preferred","trailing_rate_pct":5.44},{"ticker":"AGG","fund_family":"Bond and loan","trailing_rate_pct":4.05},{"ticker":"VNQ","fund_family":"Quarterly benchmark","trailing_rate_pct":3.52},{"ticker":"SCHD","fund_family":"Quarterly benchmark","trailing_rate_pct":3},{"ticker":"SPY","fund_family":"Quarterly benchmark","trailing_rate_pct":0.98}],"shape":"ranking","sql":"WITH\n    ttm AS\n    (\n        SELECT\n            ticker,\n            sum(amount) AS ttm_cash\n        FROM\n        (\n            SELECT\n                ticker,\n                ex_dividend_date,\n                max(toFloat64(cash_amount)) AS amount\n            FROM global_markets.stocks_dividends\n            WHERE ticker IN ('AGG', 'HYG', 'BKLN', 'QYLD', 'JEPI', 'JEPQ',\n                             'PFF', 'SRET', 'SDIV', 'SPY', 'SCHD', 'VNQ')\n              AND ex_dividend_date >= today() - 365\n              AND ex_dividend_date <  today()\n            GROUP BY ticker, ex_dividend_date\n        )\n        GROUP BY ticker\n    ),\n    px AS\n    (\n        SELECT\n            ticker,\n            argMax(toFloat64(close), date) AS last_close\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker IN ('AGG', 'HYG', 'BKLN', 'QYLD', 'JEPI', 'JEPQ',\n                         'PFF', 'SRET', 'SDIV', 'SPY', 'SCHD', 'VNQ')\n          AND date >= today() - 45\n        GROUP BY ticker\n    )\nSELECT\n    px.ticker AS ticker,\n    multiIf(\n        px.ticker IN ('AGG', 'HYG', 'BKLN'),   'Bond and loan',\n        px.ticker IN ('QYLD', 'JEPI', 'JEPQ'), 'Derivative income',\n        px.ticker IN ('PFF', 'SRET', 'SDIV'),  'REIT, BDC and preferred',\n                                               'Quarterly benchmark'\n    )                                              AS fund_family,\n    round(100 * ttm.ttm_cash / px.last_close, 2)   AS trailing_rate_pct\nFROM px\nINNER JOIN ttm ON px.ticker = ttm.ticker\nORDER BY trailing_rate_pct DESC","computed_at":"2026-08-22T04:16:30.998679+00:00","elapsed":0.056971501}