{"slug":"market-recap-2026-07-28","qid":"baseline_sectors","label":"Sector ETFs, July 28 close vs July 27 close, ranked","post_title":"Market Recap: July 28, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-28#q-baseline_sectors","columns":["sector","day_pct","points_behind_best"],"rows":[{"sector":"Health Care","day_pct":2.36,"points_behind_best":0},{"sector":"Staples","day_pct":1.94,"points_behind_best":0.42},{"sector":"Communications","day_pct":1.89,"points_behind_best":0.47},{"sector":"Materials","day_pct":1.79,"points_behind_best":0.57},{"sector":"Consumer Discretionary","day_pct":1.48,"points_behind_best":0.88},{"sector":"Financials","day_pct":1.21,"points_behind_best":1.15},{"sector":"Real Estate","day_pct":0.5,"points_behind_best":1.86},{"sector":"Utilities","day_pct":-0.33,"points_behind_best":2.69},{"sector":"Industrials","day_pct":-0.4,"points_behind_best":2.76},{"sector":"Energy","day_pct":-1.43,"points_behind_best":3.79},{"sector":"Technology","day_pct":-1.9,"points_behind_best":4.26}],"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((c28 / c27 - 1) * 100, 2) AS day_pct\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-28 00:00:00') AS c27,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 00:00:00') AS c28\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-27 13:30:00' AND window_start < '2026-07-27 20:00:00')\n            OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00'))\n        GROUP BY ticker\n        HAVING c27 > 0 AND c28 > 0\n    )\n)\nORDER BY day_pct DESC","computed_at":"2026-08-01T23:43:50.065677+00:00","elapsed":0.068167371}