## 窗口函数
能作为窗口函数使用的函数
1. SUM, AVG, COUNT, MAX, MIN
2. RANK, DENSE_RANK, ROW_NUMBER
RANK函数:排序时如果多条数据记录值相同,则跳过之后的位次,并列第二之后就是第四名这种形式
DENSE_RANK函数:同上,但是不跳过之后的位次,无论多少个并列第一,后面总是第二名
ROW_NUMBER函数:并列情况还是会分出一二三
<br>
**PS:窗口函数只能在SELECT子句中使用**
**PS2:将聚合函数作为窗口函数使用时达到的效果是累计的效果**
<br>
![](https://sindwerra.gitbooks.io/django/content/assets/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-02%20%E4%B8%8B%E5%8D%889.20.04.png)
<br>
移动平均计算语法
![](https://sindwerra.gitbooks.io/django/content/assets/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-02%20%E4%B8%8B%E5%8D%889.45.48.png)
上述相当于计算每行前面的两行加上本行的数据的平均值
- 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的一些小细节