{"slug":"market-recap-2026-07-30","qid":"baseline_quote_tape","label":"Stocks NBBO update count: July 30 vs July 29, with named-ticker updates (millions)","post_title":"Market Recap: July 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-30#q-baseline_quote_tape","columns":["jul30_updates_m","jul29_updates_m","day_over_day_pct","jul30_spy_updates_m","jul30_qqq_updates_m","jul30_nvda_updates_m"],"rows":[{"jul30_updates_m":560.75,"jul29_updates_m":722.65,"day_over_day_pct":-22.4,"jul30_spy_updates_m":5.55,"jul30_qqq_updates_m":6.75,"jul30_nvda_updates_m":2.39}],"shape":"scalar","sql":"SELECT\n    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,\n    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,\n    round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,\n    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,\n    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,\n    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m\nFROM global_markets.cache_stocks_quotes\nWHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'","computed_at":"2026-08-02T00:01:22.448101+00:00","elapsed":158.731991744}