## GROUPING运算符
MySQL不支持GROUPING运算符,仅支持ROLLUP
ROLLUP的语法和效果
~~~
SELECT product_type, SUM(sale_price) AS sum_price
FROM Product
GROUP BY product_type WITH ROLLUP;
~~~
这里相当于执行了两个GROUP BY,一个是GROUP BY (),一个是GROUP BY (product_type),第一个GROUP BY计算了总计的价格,这个记录成为超级分组记录(super group row)
ROLLUP的执行顺序以及方式也是很有意思的,加入ROLLUP的语句如下
~~~
GROUP BY product_type, regist_date WITH ROLLUP
~~~
**则实际上执行的是三个GROUP BY**
1. GROUP BY ()
2. GROUP BY (product_type)
3. GROUP BY (product_type, regist_date)
- Django基础
- 模型
- 外键
- Model Manager
- 过滤器函数
- 查询对象
- 字段的细节
- QuerySet的应用
- 视图
- Django类视图
- 权限控制
- Django进阶
- 中间件
- _meta组件
- 信号
- User模块
- prefetch_related和select_related的区别
- 较少被用到的查询对象
- Django的深层设计理念
- Declarative Syntax
- django的migration操作
- 较少用到的Queryset方法的一些坑
- Django配置
- Django环境配置变量
- Django源码阅读
- ORM
- QuerySet源码
- Query源码
- Q&F
- Model和Manager的详解
- Http请求响应
- HttpRequest
- 自建数据结构
- Django开发辅助工具
- Django-rest-framework
- Serializer
- 异步任务调度器Celery
- 数据库补充
- 定义
- 字段
- 事务
- 视图
- 函数
- 联结
- 窗口函数
- GROUPING运算符
- HAVING谓词
- django_bulk_update
- django_bulk_update源码分析
- 项目小功能开发
- Django的一些小细节