{"slug":"why-odd-lots-dont-set-the-nbbo","qid":"odd_lot_prints","label":"AAPL trade sizes on the 27 April 2026 session","post_title":"Why Odd Lots Don't Set the NBBO","post_url":"/blog/why-odd-lots-dont-set-the-nbbo#q-odd_lot_prints","columns":["bucket","print_share_pct","volume_share_pct"],"rows":[{"bucket":"Under 100 shares","print_share_pct":79.64,"volume_share_pct":14.5},{"bucket":"Exactly 100 shares","print_share_pct":12.91,"volume_share_pct":13.77},{"bucket":"101 to 999 shares","print_share_pct":7.08,"volume_share_pct":19.28},{"bucket":"1,000 or more","print_share_pct":0.37,"volume_share_pct":52.46}],"shape":"ranking","sql":"SELECT\n    bucket,\n    round(100 * prints / sum(prints) OVER (), 2) AS print_share_pct,\n    round(100 * shares / sum(shares) OVER (), 2) AS volume_share_pct\nFROM\n(\n    SELECT\n        multiIf(size < 100,  'Under 100 shares',\n                size = 100,  'Exactly 100 shares',\n                size < 1000, '101 to 999 shares',\n                             '1,000 or more') AS bucket,\n        multiIf(size < 100, 1, size = 100, 2, size < 1000, 3, 4) AS ord,\n        count()   AS prints,\n        sum(size) AS shares\n    FROM global_markets.stocks_trades\n    WHERE ticker = 'AAPL'\n      AND sip_timestamp >= '2026-04-27 00:00:00'\n      AND sip_timestamp <  '2026-04-28 00:00:00'\n      AND size > 0\n    GROUP BY bucket, ord\n)\nORDER BY ord","computed_at":"2026-08-22T04:36:28.943909+00:00","elapsed":0.106430305}