STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

What Is a Good Dividend Yield in 2026?
Where US dividend payers sit: yield bands, $1B+ market cap, latest snapshotranking · 2026-08-22 · 7×4Preview: 7 ranked values, largest first. The 10-year Treasury yield, month by month: July 2021 to the latest reading on fileseries · 2026-08-22 · 61×3Preview: a 16-point series, ending higher. Trailing yield by sector fund: twelve months of distributions over the late-July 2026 priceranking · 2026-08-22 · 11×4Preview: 11 ranked values, largest first. Intel (INTC): month-end price, quarterly dividend, and quoted yield, Jan 2021 to Jun 2024series · 2026-08-22 · 42×5Preview: a 16-point series, ending lower. Current yield vs five-year dividend growth: ten household payers, July 2026ranking · 2026-08-22 · 10×4Preview: 10 ranked values, smallest first.
Where US dividend payers sit: yield bands, $1B+ market cap, latest snapshot

Where US dividend payers sit: yield bands, $1B+ market cap, latest snapshot

most recentas of ranking 7×4read in context →
Where US dividend payers sit: yield bands, $1B+ market cap, latest snapshot — 7 rows by 4 columns, computed from US exchange, SIP and OPRA data.
yield_bandcompany_countpct_of_payerscumulative_pct
under 1%3562828
1 to 2%2802250.1
2 to 3%25119.869.8
3 to 4%13110.380.2
4 to 6%14311.391.4
6 to 8%534.295.6
8% and up564.4100
the exact SQL behind every number
WITH payers AS (
    SELECT ticker,
           argMax(dividend_yield, date) * 100 AS yield_pct
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
      AND dividend_yield > 0
    GROUP BY ticker
),
banded AS (
    SELECT multiIf(yield_pct < 1, 'under 1%',
                   yield_pct < 2, '1 to 2%',
                   yield_pct < 3, '2 to 3%',
                   yield_pct < 4, '3 to 4%',
                   yield_pct < 6, '4 to 6%',
                   yield_pct < 8, '6 to 8%',
                   '8% and up') AS yield_band,
           min(yield_pct) AS band_floor,
           count() AS company_count
    FROM payers
    GROUP BY yield_band
)
SELECT yield_band,
       company_count,
       round(100 * company_count / sum(company_count) OVER (), 1) AS pct_of_payers,
       round(100 * sum(company_count) OVER (ORDER BY band_floor) / sum(company_count) OVER (), 1) AS cumulative_pct
FROM banded
ORDER BY band_floor
$