{"slug":"where-to-find-options-trade-data","qid":"venue_share","label":"venue_share","post_title":"where-to-find-options-trade-data","post_url":"/blog/where-to-find-options-trade-data#q-venue_share","columns":["venue","exchange_id","print_count","prints_label","share_pct"],"rows":[{"venue":"exchange 56","exchange_id":"56","print_count":161932,"prints_label":"161.93 thousand","share_pct":14.4},{"venue":"exchange 48","exchange_id":"48","print_count":125094,"prints_label":"125.09 thousand","share_pct":11.1},{"venue":"exchange 46","exchange_id":"46","print_count":99356,"prints_label":"99.36 thousand","share_pct":8.8},{"venue":"exchange 57","exchange_id":"57","print_count":89282,"prints_label":"89.28 thousand","share_pct":7.9},{"venue":"exchange 51","exchange_id":"51","print_count":88348,"prints_label":"88.35 thousand","share_pct":7.8},{"venue":"exchange 47","exchange_id":"47","print_count":74682,"prints_label":"74.68 thousand","share_pct":6.6},{"venue":"exchange 45","exchange_id":"45","print_count":70720,"prints_label":"70.72 thousand","share_pct":6.3},{"venue":"exchange 52","exchange_id":"52","print_count":62401,"prints_label":"62.40 thousand","share_pct":5.5},{"venue":"exchange 44","exchange_id":"44","print_count":59770,"prints_label":"59.77 thousand","share_pct":5.3},{"venue":"exchange 62","exchange_id":"62","print_count":47107,"prints_label":"47.11 thousand","share_pct":4.2},{"venue":"exchange 60","exchange_id":"60","print_count":45834,"prints_label":"45.83 thousand","share_pct":4.1},{"venue":"exchange 53","exchange_id":"53","print_count":43183,"prints_label":"43.18 thousand","share_pct":3.8},{"venue":"exchange 64","exchange_id":"64","print_count":35453,"prints_label":"35.45 thousand","share_pct":3.2},{"venue":"exchange 69","exchange_id":"69","print_count":28870,"prints_label":"28.87 thousand","share_pct":2.6},{"venue":"exchange 66","exchange_id":"66","print_count":27775,"prints_label":"27.77 thousand","share_pct":2.5},{"venue":"exchange 67","exchange_id":"67","print_count":24674,"prints_label":"24.67 thousand","share_pct":2.2},{"venue":"exchange 63","exchange_id":"63","print_count":23990,"prints_label":"23.99 thousand","share_pct":2.1},{"venue":"exchange 59","exchange_id":"59","print_count":17007,"prints_label":"17.01 thousand","share_pct":1.5}],"shape":"table","sql":"SELECT\n    coalesce(nullIf(e.venue, ''), concat('exchange ', toString(t.exchange_id))) AS venue,\n    toString(t.exchange_id)                                                     AS exchange_id,\n    t.print_count                                                               AS print_count,\n    formatReadableQuantity(t.print_count)                                       AS prints_label,\n    round(100 * t.print_count / sum(t.print_count) OVER (), 1)                  AS share_pct\nFROM\n(\n    SELECT\n        toUInt32(exchange) AS exchange_id,\n        count()            AS print_count\n    FROM global_markets.options_trades\n    WHERE underlying_symbol = 'SPY'\n      AND sip_timestamp >= '2025-05-15 00:00:00'\n      AND sip_timestamp <  '2025-05-16 00:00:00'\n    GROUP BY exchange_id\n) AS t\nLEFT JOIN\n(\n    SELECT\n        toUInt32(id) AS exchange_id,\n        any(name)    AS venue\n    FROM global_markets.stocks_exchanges\n    WHERE asset_class = 'options'\n    GROUP BY exchange_id\n) AS e ON t.exchange_id = e.exchange_id\nORDER BY print_count DESC","computed_at":"2026-09-18T15:41:19.802846+00:00","elapsed":0.004537185}