我有以下表格结构:

vote_id     date                    user       source
--------   ------                  ------     --------
1          2013-07-23 01:37:25     user1      x
2          2013-07-23 13:15:10     user2      y
3          2013-07-23 22:30:53     user3      x
4          2013-07-24 17:38:46     user1      y

我想在查询中得到的是每个源每天的投票数。问题是我将日期记录到第二个日期,但我希望在查询中按天排序。
结果可能是这样的:
2013-07-23    source: x     votes: 10
2013-07-23    source: y     votes: 2

2013-07-24    source: x     votes: 0
2013-07-24    source: y     votes: 6
2013-07-24    source: z     votes: 3

因此,每天都会有每个来源的总投票数(来源的数目没有指定,可以是任何东西)。
有什么想法吗这个问题现在有点超出我的能力。

最佳答案

使用DATE()函数从completedatetime字段中提取日期。

Select DATE(date) Day, Source, Count(*) Votes
From Table
Group By DATE(date) Day, Source

关于mysql - 如何用短语MySQL查询来获取分组中某列的每日总计?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18218320/

10-16 15:39