{"slug":"spy-vs-voo-vs-splg","qid":"options_market","label":"options_market","post_title":"spy-vs-voo-vs-splg","post_url":"/blog/spy-vs-voo-vs-splg#q-options_market","columns":["ticker","distinct_contracts","option_volume_millions"],"rows":[{"ticker":"SPY","distinct_contracts":11808,"option_volume_millions":43.7},{"ticker":"VOO","distinct_contracts":1485,"option_volume_millions":0.1},{"ticker":"SPLG","distinct_contracts":0,"option_volume_millions":0}],"shape":"ranking","sql":"SELECT\n    f.fund                                   AS ticker,\n    toUInt32(ifNull(o.contracts, 0))         AS distinct_contracts,\n    round(ifNull(o.opt_volume, 0) / 1e6, 1)  AS option_volume_millions\nFROM\n(\n    SELECT arrayJoin(['SPY', 'VOO', 'SPLG']) AS fund\n) AS f\nLEFT JOIN\n(\n    SELECT\n        underlying_symbol,\n        countDistinct(ticker) AS contracts,\n        sum(volume)           AS opt_volume\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol IN ('SPY', 'VOO', 'SPLG')\n      AND date >= '2026-09-01'\n      AND date <  '2026-09-19'\n      AND volume > 0\n    GROUP BY underlying_symbol\n) AS o ON o.underlying_symbol = f.fund\nORDER BY option_volume_millions DESC","computed_at":"2026-09-26T15:16:14.801810+00:00","elapsed":0.492769083}