{"slug":"lowest-volatility-stocks","qid":"vol_ranked","label":"The calmest large caps: annualized realized volatility over the past year, lowest first","post_title":"The Lowest-Volatility Stocks","post_url":"/blog/lowest-volatility-stocks#q-vol_ranked","columns":["ticker","annual_vol_pct"],"rows":[{"ticker":"SPY","annual_vol_pct":12.8},{"ticker":"DUK","annual_vol_pct":16},{"ticker":"SO","annual_vol_pct":17.2},{"ticker":"MCD","annual_vol_pct":18},{"ticker":"JNJ","annual_vol_pct":18.5},{"ticker":"KO","annual_vol_pct":18.7},{"ticker":"PG","annual_vol_pct":19.5},{"ticker":"COST","annual_vol_pct":19.8},{"ticker":"PEP","annual_vol_pct":21.2},{"ticker":"NEE","annual_vol_pct":21.3},{"ticker":"JPM","annual_vol_pct":22.2},{"ticker":"CVX","annual_vol_pct":23.5},{"ticker":"PFE","annual_vol_pct":23.8},{"ticker":"T","annual_vol_pct":25},{"ticker":"VZ","annual_vol_pct":25.1}],"shape":"ranking","sql":"WITH d AS (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS dt,\n           argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY','KO','JNJ','PG','PEP','WMT','MCD','MO','VZ','T','XOM','CVX','JPM','HD','COST','UNH','ABBV','MRK','PFE','LLY','CAT','HON','LMT','IBM','ORCL','CSCO','TXN','SO','DUK','NEE','NVDA','TSLA')\n      AND window_start >= now() - INTERVAL 400 DAY\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY ticker, dt\n),\nr AS (\n    SELECT ticker, dt,\n           c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret\n    FROM d\n)\nSELECT ticker,\n       round(stddevSamp(ret) * sqrt(252) * 100, 1) AS annual_vol_pct\nFROM r\nWHERE ret IS NOT NULL AND dt >= today() - 370\nGROUP BY ticker\nORDER BY annual_vol_pct ASC\nLIMIT 15","computed_at":"2026-08-22T04:16:11.489525+00:00","elapsed":9.643253524}