{"slug":"market-recap-2026-07-29","qid":"baseline_sectors","label":"Sector ETFs, July 29 close vs July 28 close, ranked","post_title":"Market Recap: July 29, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-29#q-baseline_sectors","columns":["sector","day_pct","points_behind_best"],"rows":[{"sector":"Energy","day_pct":1.89,"points_behind_best":0},{"sector":"Staples","day_pct":0.32,"points_behind_best":1.57},{"sector":"Real Estate","day_pct":-0.11,"points_behind_best":2},{"sector":"Communications","day_pct":-0.14,"points_behind_best":2.03},{"sector":"Health Care","day_pct":-0.61,"points_behind_best":2.5},{"sector":"Consumer Discretionary","day_pct":-0.84,"points_behind_best":2.73},{"sector":"Materials","day_pct":-1.13,"points_behind_best":3.02},{"sector":"Utilities","day_pct":-1.35,"points_behind_best":3.24},{"sector":"Financials","day_pct":-1.6,"points_behind_best":3.49},{"sector":"Technology","day_pct":-2.61,"points_behind_best":4.5},{"sector":"Industrials","day_pct":-3.21,"points_behind_best":5.1}],"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((c29 / c28 - 1) * 100, 2) AS day_pct\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-29 00:00:00') AS c28,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 00:00:00') AS c29\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-28 13:30:00' AND window_start < '2026-07-28 20:00:00')\n            OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'))\n        GROUP BY ticker\n        HAVING c28 > 0 AND c29 > 0\n    )\n)\nORDER BY day_pct DESC","computed_at":"2026-08-01T22:47:33.592686+00:00","elapsed":0.002942935}