`
linvar
  • 浏览: 258859 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

django 统计数据

阅读更多
    django model 是O/R数据持久化技术,对于增删改查都比较方便,save(), filter(), update()之类的方法就实现了.
现在的问题对于需要统计的查询比较麻烦,比如 select sum(price),count(id) from T_test.好像并不能用model提供的面向对象的方法去查询统计.只能用raw sql中直接使用sql语句,是否是这样呢? 是不是O/R工具都有这个问题呢?
分享到:
评论
2 楼 jjx 2009-06-16  
django orm 是有点弱,不过1.1 已经支持了
http://docs.djangoproject.com/en/dev/ref/models/querysets/#id8


至于sqlalchemy ,在实际使用中基本上还没有看到过不能转换为他那个expression 的sql 语句。 简直是orm中第一强
1 楼 phyeas 2009-06-16  
如果用sqlalchemy的话可以这样
# 聚合查询  
session.query(User.name, func.count('*').label("user_count")).group_by(User.name).all()
session.query(User.name, func.sum(User.id).label("user_id_sum")).group_by(User.name).all()  


http://www.iteye.com/topic/375776

相关推荐

Global site tag (gtag.js) - Google Analytics