{"slug":"market-recap-2026-07-30","qid":"baseline_sectors","label":"Sector ETFs, July 30 close vs July 29 close, ranked","post_title":"Market Recap: July 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-30#q-baseline_sectors","columns":["sector","day_pct","points_behind_best"],"rows":[{"sector":"Technology","day_pct":5.52,"points_behind_best":0},{"sector":"Industrials","day_pct":0.97,"points_behind_best":4.55},{"sector":"Consumer Discretionary","day_pct":0.78,"points_behind_best":4.74},{"sector":"Financials","day_pct":0.6,"points_behind_best":4.92},{"sector":"Energy","day_pct":0.56,"points_behind_best":4.96},{"sector":"Materials","day_pct":-0.17,"points_behind_best":5.69},{"sector":"Utilities","day_pct":-0.56,"points_behind_best":6.08},{"sector":"Real Estate","day_pct":-1.44,"points_behind_best":6.96},{"sector":"Health Care","day_pct":-1.67,"points_behind_best":7.19},{"sector":"Staples","day_pct":-2.12,"points_behind_best":7.64},{"sector":"Communications","day_pct":-2.69,"points_behind_best":8.21}],"shape":"ranking","sql":"SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best\nFROM (\n    SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',\n                   ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',\n                   ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',\n                   ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,\n           round((c30 / c29 - 1) * 100, 2) AS day_pct\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')\n          AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')\n            OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))\n        GROUP BY ticker\n        HAVING c29 > 0 AND c30 > 0\n    )\n)\nORDER BY day_pct DESC","computed_at":"2026-08-01T23:58:35.657596+00:00","elapsed":0.066431578}