我的表有一个日期时间字段,我试图查找按天分组的所有条目的计数。所以说我6月1日有6个条目,6月2日有2个,6月3日有10个等等。
然后我得到了它的计数。我意识到从第1天到现在可以遍历所有日子,但看起来......坦率地说,很糟糕。所以我想看看它是否可以在没有多次迭代的情况下完成它。
答案 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