{"slug":"market-recap-2026-06","qid":"baseline_june_history","label":"Every June on the tape: SPY, recomputed identically by year (session counts shown)","post_title":"Market Recap: June 2026","post_url":"/blog/market-recap-2026-06#q-baseline_june_history","columns":["y","sessions","june_return_pct"],"rows":[{"y":2004,"sessions":21,"june_return_pct":1.8},{"y":2005,"sessions":22,"june_return_pct":-0.4},{"y":2006,"sessions":22,"june_return_pct":-0.3},{"y":2007,"sessions":21,"june_return_pct":-2.5},{"y":2008,"sessions":21,"june_return_pct":-8.6},{"y":2009,"sessions":22,"june_return_pct":-1.8},{"y":2010,"sessions":22,"june_return_pct":-4.8},{"y":2011,"sessions":22,"june_return_pct":-1.9},{"y":2012,"sessions":21,"june_return_pct":5.3},{"y":2013,"sessions":20,"june_return_pct":-2.2},{"y":2014,"sessions":21,"june_return_pct":1.4},{"y":2015,"sessions":22,"june_return_pct":-2.9},{"y":2016,"sessions":22,"june_return_pct":0.2},{"y":2017,"sessions":22,"june_return_pct":-0.1},{"y":2018,"sessions":21,"june_return_pct":-0.4},{"y":2019,"sessions":20,"june_return_pct":6.5},{"y":2020,"sessions":22,"june_return_pct":1.6},{"y":2021,"sessions":22,"june_return_pct":1.3},{"y":2022,"sessions":21,"june_return_pct":-9.1},{"y":2023,"sessions":21,"june_return_pct":6},{"y":2024,"sessions":19,"june_return_pct":2.8},{"y":2025,"sessions":20,"june_return_pct":5.1},{"y":2026,"sessions":21,"june_return_pct":-1.2}],"shape":"ranking","sql":"SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,\n       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,\n       round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS june_return_pct\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY')\n  AND window_start >= toDateTime('2003-01-01 00:00:00')\n  AND window_start < toDateTime('2026-07-01 00:00:00')\n  AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\nGROUP BY y\nHAVING sessions >= 17\nORDER BY y ASC","computed_at":"2026-07-26T07:51:15.757953+00:00","elapsed":0.003446909}