{"slug":"market-recap-week-2026-07-20","qid":"baseline_sector_week","label":"Sector ETFs, full-week change: July 24 close vs July 17 close","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-baseline_sector_week","columns":["sector","week_pct","points_behind_best"],"rows":[{"sector":"Energy","week_pct":3.33,"points_behind_best":0},{"sector":"Utilities","week_pct":2.5,"points_behind_best":0.83},{"sector":"Industrials","week_pct":1.78,"points_behind_best":1.55},{"sector":"Materials","week_pct":1.47,"points_behind_best":1.86},{"sector":"Real Estate","week_pct":1.12,"points_behind_best":2.21},{"sector":"Health Care","week_pct":0.91,"points_behind_best":2.42},{"sector":"Technology","week_pct":0.18,"points_behind_best":3.15},{"sector":"Financials","week_pct":0.13,"points_behind_best":3.2},{"sector":"Staples","week_pct":-1.27,"points_behind_best":4.6},{"sector":"Communications","week_pct":-3.96,"points_behind_best":7.29},{"sector":"Consumer Discretionary","week_pct":-5.2,"points_behind_best":8.53}],"shape":"ranking","sql":"SELECT sector, week_pct, round(max(week_pct) OVER () - week_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((cw / cp - 1) * 100, 2) AS week_pct\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw\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-17 13:30:00' AND window_start < '2026-07-17 20:00:00')\n            OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))\n        GROUP BY ticker\n        HAVING cp > 0 AND cw > 0\n    )\n)\nORDER BY week_pct DESC","computed_at":"2026-08-12T14:47:56.950998+00:00","elapsed":0.002967643}