{"slug":"market-recap-2026-07-28","qid":"baseline_spread_rank","label":"SPY's median spread ranked against every July session, tightest first","post_title":"Market Recap: July 28, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-28#q-baseline_spread_rank","columns":["jul28_median_spread_bps","rank_tightest","sessions_compared","first_session"],"rows":[{"jul28_median_spread_bps":0.27,"rank_tightest":16,"sessions_compared":19,"first_session":"2026-07-01"}],"shape":"scalar","sql":"SELECT round(anyIf(spread_bps, d = toDate('2026-07-28')), 2) AS jul28_median_spread_bps,\n       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-28')), groupArrayIf(spread_bps, d != toDate('2026-07-28'))) + 1 AS rank_tightest,\n       count() AS sessions_compared,\n       toString(min(d)) AS first_session\nFROM (\n    SELECT toDate(sip_timestamp) AS d,\n           quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps\n    FROM global_markets.cache_stocks_quotes\n    WHERE ticker = 'SPY'\n      AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00'\n      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199\n    GROUP BY d\n    HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0\n)","computed_at":"2026-08-01T23:46:58.480312+00:00","elapsed":34.547527833}