MySQL累积和按日期分组

MySQL累积和按日期分组,第1张

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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5043996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存