Peewee按天计算参赛人数

时间:2014-11-06 18:59:51

标签: python peewee

我的表有一个日期时间字段,我试图查找按天分组的所有条目的计数。所以说我6月1日有6个条目,6月2日有2个,6月3日有10个等等。

然后我得到了它的计数。我意识到从第1天到现在可以遍历所有日子,但看起来......坦率地说,很糟糕。所以我想看看它是否可以在没有多次迭代的情况下完成它。

2 个答案:

答案 0 :(得分:1)

假设是sqlite或postgres,我相信以下内容应该有效:

(Entry
 .select(
     fn.date_trunc('day', Entry.timestamp).alias('day'),
     fn.count(Entry.id).alias('count'))
 .group_by(fn.date_trunc('day', Entry.timestamp)))

答案 1 :(得分:-1)

为什么不用collections.Counter()一次性完成呢? EG:http://pymotw.com/2/collections/counter.html