{"slug":"market-recap-2026-q2","qid":"q2_options_month_05","label":"May: whole-tape options contract volume and same-day-expiry share (one scan)","post_title":"Market Recap: Q2 2026","post_url":"/blog/market-recap-2026-q2#q-q2_options_month_05","columns":["contracts_mm","zero_dte_pct","sessions"],"rows":[{"contracts_mm":1394.6,"zero_dte_pct":30.3,"sessions":20}],"shape":"scalar","sql":"SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,\n       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,\n       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions\nFROM global_markets.options_minute_aggs\nWHERE window_start >= toDateTime('2026-05-01 00:00:00')\n  AND window_start < toDateTime('2026-06-01 00:00:00')","computed_at":"2026-07-16T12:06:54.010447+00:00","elapsed":0.003561677}