{"slug":"market-recap-2026-06-30","qid":"news_headlines","label":"The news feed on June 30: article count and the day's last headline for each name in this recap","post_title":"Market Recap: June 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-06-30#q-news_headlines","columns":["ticker","articles_today","latest_et","publisher_name","latest_headline"],"rows":[{"ticker":"NVDA","articles_today":21,"latest_et":"16:28","publisher_name":"Investing.com","latest_headline":"These Stocks Could Benefit as the Robotaxi Race Heats Up"},{"ticker":"MU","articles_today":7,"latest_et":"15:38","publisher_name":"Investing.com","latest_headline":"S&P 500 Earnings Depend on AI Infrastructure Doing the Heavy Lifting"},{"ticker":"JEM","articles_today":1,"latest_et":"04:00","publisher_name":"GlobeNewswire Inc.","latest_headline":"707 Cayman Holdings Appoints New Executive Director"},{"ticker":"SNDK","articles_today":1,"latest_et":"15:12","publisher_name":"The Motley Fool","latest_headline":"Why Sandisk Stock Is Skyrocketing Today"},{"ticker":"ABVX","articles_today":0,"latest_et":"none","publisher_name":"no article in our feed this session","latest_headline":"no article in our feed this session"},{"ticker":"CRCL","articles_today":0,"latest_et":"none","publisher_name":"no article in our feed this session","latest_headline":"no article in our feed this session"},{"ticker":"SOC","articles_today":0,"latest_et":"none","publisher_name":"no article in our feed this session","latest_headline":"no article in our feed this session"}],"shape":"series","sql":"SELECT\n    names.n AS ticker,\n    countIf(has(tickers, names.n)) AS articles_today,\n    if(countIf(has(tickers, names.n)) = 0, 'none',\n       formatDateTime(toTimeZone(argMaxIf(published_utc, (published_utc, id), has(tickers, names.n)), 'America/New_York'), '%H:%i')) AS latest_et,\n    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',\n       JSONExtractString(argMaxIf(publisher, (published_utc, id), has(tickers, names.n)), 'name')) AS publisher_name,\n    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',\n       argMaxIf(title, (published_utc, id), has(tickers, names.n))) AS latest_headline\nFROM global_markets.stocks_news\nCROSS JOIN (SELECT arrayJoin(['NVDA', 'MU', 'SNDK', 'CRCL', 'SOC', 'ABVX', 'JEM']) AS n) AS names\nWHERE published_utc >= '2026-06-30 04:00:00' AND published_utc < '2026-07-01 04:00:00'\nGROUP BY names.n\nORDER BY articles_today DESC, ticker ASC","computed_at":"2026-07-26T05:43:17.235896+00:00","elapsed":0.024548347}