{"slug":"stock-splits-in-japan-trading-units","qid":"odd_lots","label":"odd_lots","post_title":"stock-splits-in-japan-trading-units","post_url":"/blog/stock-splits-in-japan-trading-units#q-odd_lots","columns":["trade_band","trade_count","pct_of_trades"],"rows":[{"trade_band":"2 to 99 shares","trade_count":577632,"pct_of_trades":83.9},{"trade_band":"a single share","trade_count":65156,"pct_of_trades":9.5},{"trade_band":"exactly 100 shares","trade_count":15680,"pct_of_trades":2.3},{"trade_band":"101 to 999 shares","trade_count":28563,"pct_of_trades":4.1},{"trade_band":"1,000 or more","trade_count":1335,"pct_of_trades":0.2}],"shape":"ranking","sql":"WITH day_tape AS\n(\n    SELECT size\n    FROM global_markets.stocks_trades\n    WHERE ticker = 'AAPL'\n      AND sip_timestamp >= toDateTime('2026-09-15 00:00:00', 'UTC')\n      AND sip_timestamp <  toDateTime('2026-09-16 00:00:00', 'UTC')\n)\nSELECT\n    multiIf(size = 1,    'a single share',\n            size < 100,  '2 to 99 shares',\n            size = 100,  'exactly 100 shares',\n            size < 1000, '101 to 999 shares',\n                         '1,000 or more')                  AS trade_band,\n    count()                                                 AS trade_count,\n    round(100 * count() / (SELECT count() FROM day_tape), 1) AS pct_of_trades\nFROM day_tape\nGROUP BY trade_band\nORDER BY min(size)","computed_at":"2026-09-24T15:02:04.665511+00:00","elapsed":0.003265817}