Django 查询数据库常用语句
2014-10-24 13:41
316 查看
参考:点击打开链接
1. group by & order by & Q
聚合+排序,对应的sql语句是:
Select currentpid, count(*) from stats_x
where type=3 and (status =1 or status=0)
group by currentpid
order by currentpid desc
对应的django 写法:
stats_x.objects.filter(Q(type=3) & ( Q(status=1) | Q(status=0) ) ).values('currentpid').annotate(delta_count=Count('id')).order_by('-currentpid')
#order by -号是倒排。
#在annotate前面添加values,即以该属性列表为group by的列
#annotate 与aggregate一样都是可以用于聚合,但是aggregate 聚合后的column 名字是固定的,不能自定义,annotate可以自定义列名,例如delta_count
Note: Q 表达式之间不能用AND ,必须用&
2. TO BE CONTINUED……
1. group by & order by & Q
聚合+排序,对应的sql语句是:
Select currentpid, count(*) from stats_x
where type=3 and (status =1 or status=0)
group by currentpid
order by currentpid desc
对应的django 写法:
stats_x.objects.filter(Q(type=3) & ( Q(status=1) | Q(status=0) ) ).values('currentpid').annotate(delta_count=Count('id')).order_by('-currentpid')
#order by -号是倒排。
#在annotate前面添加values,即以该属性列表为group by的列
#annotate 与aggregate一样都是可以用于聚合,但是aggregate 聚合后的column 名字是固定的,不能自定义,annotate可以自定义列名,例如delta_count
Note: Q 表达式之间不能用AND ,必须用&
2. TO BE CONTINUED……
相关文章推荐
- 常用数据库状态查询语句
- 数据库查询语句 学习DB2数据库必须掌握的五十四条常用语句
- 23个数据库常用查询语句
- oracle数据库常用的99条查询语句
- 常用数据库查询语句--个人总结
- oracle数据库常用的99条查询语句
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- 常用的数据库用户角色访问权限查询语句
- WordPress 常用数据库SQL查询语句大全
- SQL常用语句之-查询数据库表中的字段上的重复数据
- oracle数据库常用的99条查询语句
- 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)
- oracle数据库常用的99条查询语句
- oracle数据库常用的99条查询语句
- 常用数据库分页查询语句
- 常用的数据库查询语句
- oracle数据库常用99条查询语句
- 几种常用数据库 分页查询的sql语句和简单分析
- Oracle常用sql语句(查询数据库中锁表、查询数据库表字段总数)
- 关于过去工作的一些总结:常用sql语句以及数据库查询优化