栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL累积和按日期分组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL累积和按日期分组

新答案

起初,我不明白您要尝试进行总运行。外观如下:

SET @runningTotal = 0;SELECt     e_date,    num_interactions,    @runningTotal := @runningTotal + totals.num_interactions AS runningTotalFROM(SELECt     DATE(eDate) AS e_date,    COUNT(*) AS num_interactionsFROM example AS eGROUP BY DATE(e.Date)) totalsORDER BY e_date;

原始答案

由于您的加入,您可能会得到重复。也许e1某些行有多个匹配项,这使您的人数膨胀了。要么连接中的比较,要么还比较秒,这不是您期望的。

无论如何,不​​要将datetime字段分成几天和几个月,而只是从中剥离时间。这是您的操作方式。

SELECt   DATE(e.Date) AS e_date,   count(e.ID) AS num_interactionsFROM example AS eJOIN example e1 ON DATE(e1.Date) <= DATE(e.Date)GROUP BY DATE(e.Date);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号