{"slug":"fractional-shares-on-the-tape","qid":"lot_mix","label":"Odd lots, round lots and sub-one-share prints across six names, July 8 to 10, 2026","post_title":"How Fractional Shares Hit the Tape","post_url":"/blog/fractional-shares-on-the-tape#q-lot_mix","columns":["ticker","odd_lot_pct","round_lot_pct","sub_one_share_prints"],"rows":[{"ticker":"SPY","odd_lot_pct":74.1,"round_lot_pct":14.6,"sub_one_share_prints":211801},{"ticker":"MSFT","odd_lot_pct":71,"round_lot_pct":8.3,"sub_one_share_prints":352269},{"ticker":"PG","odd_lot_pct":62,"round_lot_pct":16.8,"sub_one_share_prints":76066},{"ticker":"AAPL","odd_lot_pct":61.8,"round_lot_pct":9.2,"sub_one_share_prints":673724},{"ticker":"NVDA","odd_lot_pct":45.8,"round_lot_pct":16.5,"sub_one_share_prints":2853147},{"ticker":"KO","odd_lot_pct":39,"round_lot_pct":17.7,"sub_one_share_prints":317668}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * countIf(toFloat64(size) >= 1 AND toFloat64(size) < 100) / count(), 1) AS odd_lot_pct,\n    round(100 * countIf(toFloat64(size) >= 100) / count(), 1)                         AS round_lot_pct,\n    countIf(toFloat64(size) < 1)                                                      AS sub_one_share_prints\nFROM global_markets.stocks_trades\nWHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'PG', 'SPY')\n  AND sip_timestamp >= '2026-07-08 00:00:00'\n  AND sip_timestamp <  '2026-07-11 00:00:00'\nGROUP BY ticker\nORDER BY odd_lot_pct DESC","computed_at":"2026-08-12T15:36:14.055176+00:00","elapsed":0.002642077}