新答案
起初,我不明白您要尝试进行总运行。外观如下:
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)