django model group by day
2012-05-24 17:37
387 查看
query = C1.objects.filter(createTime__range=(start_date, end_date)).extra(select={'year': "EXTRACT(year FROM createtime)",
'month': "EXTRACT(month from createtime)",
'day': "EXTRACT(day from createtime)"}
).values('year', 'month', 'day').annotate(Count('id'))
SQL:
select count(id),
extract(year from createtime) as year,
extract(month from createtime) as month,
extract(day from createtime) as day
from table
group by year, month, day
;
结果
[{'year': 2012L, 'id__count': 14, 'day': 17L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 18L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 22L, 'month': 5L}]
'month': "EXTRACT(month from createtime)",
'day': "EXTRACT(day from createtime)"}
).values('year', 'month', 'day').annotate(Count('id'))
SQL:
select count(id),
extract(year from createtime) as year,
extract(month from createtime) as month,
extract(day from createtime) as day
from table
group by year, month, day
;
结果
[{'year': 2012L, 'id__count': 14, 'day': 17L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 18L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 22L, 'month': 5L}]
相关文章推荐
- Django: Filter ModelChoiceField by user(or other args in view)
- django中聚合aggregate和annotate GROUP BY的使用方法
- Oracle SQL group by day/week/month/quarter
- mysql5.7 sql_model 问题:ONLY_FULL_GROUP_BY
- Django中使用group_by的方法
- Django Model Object Serialize By SpitEat
- 在Django中使用group_by
- django 如何使用group_by统计外键
- Django中使用group_by的方法
- Django的objects查询数据实现group_by功能,绕开自己挖的坑
- groupByKey与reduceByKey区别
- How to get max for group by data
- Spark算子:RDD键值转换操作(3)–groupBy、keyBy、groupByKey、reduceByKey、reduceByKeyLocally
- django xadmin多个model的数据渲染在统一个template中
- Convert django model into soaplib model, to expose webservices
- Django学习小记[2] —— Model
- Nacues day by day 01
- 转载django model字段field类型
- Nacues day by day 05
- django中跨app引用model