Peewee得到天数的条目

Peewee得到天数的条目

问题描述:

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

然后我得到它的计数。我意识到从第1天到现在的所有日子都是可能的,但是看起来......坦率地说,很糟糕。所以我正在研究是否可以不迭代几次。

为什么不在一次通过collections.Counter()? EG:http://pymotw.com/2/collections/counter.html

+1

这将意味着整个数据库加载到内存.... :( – 2014-11-06 19:56:23

假设源码或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))) 
+0

你能否详细说明其中,fn来形成的?而且,为什么我们要用ID来计算呢? – 2014-11-12 19:08:46

+0

'fn'是一个peewee helper。'peewee import fn',它暴露了一个用于调用SQL函数的Pythonic API,因为它指出了ID,因为它指出了给定的一天。 – coleifer 2014-11-14 02:32:00