{"slug":"when-special-dividends-adjust-options","qid":"special_size_tail","label":"One time distributions by size, measured against the ex date closing price","post_title":"When Special Dividends Adjust Options","post_url":"/blog/when-special-dividends-adjust-options#q-special_size_tail","columns":["size_bucket","payouts","distinct_tickers"],"rows":[{"size_bucket":"Under 1%","payouts":3388,"distinct_tickers":2007},{"size_bucket":"1% to 3%","payouts":1589,"distinct_tickers":851},{"size_bucket":"3% to 5%","payouts":410,"distinct_tickers":280},{"size_bucket":"5% to 10%","payouts":346,"distinct_tickers":244},{"size_bucket":"10% to 25%","payouts":158,"distinct_tickers":139},{"size_bucket":"25% and up","payouts":66,"distinct_tickers":57}],"shape":"ranking","sql":"SELECT\n    multiIf(yield_pct < 1,  'Under 1%',\n            yield_pct < 3,  '1% to 3%',\n            yield_pct < 5,  '3% to 5%',\n            yield_pct < 10, '5% to 10%',\n            yield_pct < 25, '10% to 25%',\n                            '25% and up')  AS size_bucket,\n    count()                                AS payouts,\n    countDistinct(ticker)                  AS distinct_tickers\nFROM\n(\n    SELECT\n        dv.ticker                                              AS ticker,\n        100 * toFloat64(dv.cash_amt) / toFloat64(px.close)      AS yield_pct\n    FROM\n    (\n        SELECT\n            ticker,\n            date,\n            max(close) AS close\n        FROM global_markets.stocks_daily_aggs\n        WHERE date >= '2019-01-01'\n          AND (ticker, date) IN\n          (\n              SELECT ticker, ex_dividend_date\n              FROM global_markets.stocks_dividends\n              WHERE currency = 'USD'\n                AND cash_amount > 0\n                AND frequency = 0\n          )\n        GROUP BY ticker, date\n        HAVING close >= 1\n    ) AS px\n    INNER JOIN\n    (\n        SELECT\n            ticker,\n            ex_dividend_date,\n            max(cash_amount) AS cash_amt\n        FROM global_markets.stocks_dividends\n        WHERE currency = 'USD'\n          AND cash_amount > 0\n          AND frequency = 0\n          AND ex_dividend_date >= '2019-01-01'\n          AND ex_dividend_date <  today() - 5\n        GROUP BY ticker, ex_dividend_date\n    ) AS dv ON dv.ticker = px.ticker AND dv.ex_dividend_date = px.date\n)\nGROUP BY size_bucket\nORDER BY min(yield_pct) ASC","computed_at":"2026-08-22T04:36:05.573798+00:00","elapsed":2.380285053}