LAG函数实现环比
2024-08-27 23:04:29
select *,LAG(金额,1,0)OVER(ORDER BY 年月) 环比金额
from( SELECT Top 1000000 年, 季度, 年月 ,SUM(金额本位币) 金额
FROM (
SELECT * FROM [dbo].[T_output]
) cb_view GROUP BY 年, 季度, 年月
order by 年,季度, 年月 ) BB
如图:
当然还有更直观的写法
SELECT Top 1000000 年, 季度, 年月 ,SUM(金额本位币) 金额 ,LAG(SUM(金额本位币),1,0)OVER(ORDER BY 年月) 环比金额
FROM (
SELECT * FROM [dbo].[T_output]
) cb_view GROUP BY 年, 季度, 年月
其实会发现下面的写法和这里的写法获取的结果一样
SELECT Top 1000000 年, 季度, 年月 ,SUM(金额本位币) 金额 ,LAG(SUM(金额本位币),1,0)OVER(ORDER BY 年) 环比金额
FROM (
SELECT * FROM [dbo].[T_output]
) cb_view GROUP BY 年, 季度, 年月
一个是ORDER BY 年月 一个是ORDER BY 年,但是结果都是一样的。
参考:
https://blog.csdn.net/mango_love/article/details/84067911
SQL SERVER中LEAD和LAG函数
https://blog.csdn.net/leewhoee/article/details/20264653
最新文章
- Android事件分发机制(上)
- BP神经网络
- sruts2 自定义类型转换器
- Flex 医疗行程图
- Environment类,获取程序所在机器信息
- 基于ActiveMQ的统一日志服务
- Linux 寻找安装路径
- android 银行卡。。空格输入
- 设计模式模式适配器(Adapter)摘录
- 关于IDEA无法引入包和类的情况
- RequireJS对文件合并与压缩实现方法
- PHP使用prepare(),insert数据时要注意的一点!!!
- python可能会用到的网络基础
- Python Web开发问题收集(二)
- 工程管理之makefile与自动创建makefile文件过程
- 【转】escape()、encodeURI()、encodeURIComponent()区别详解
- rabbitmq和redis用作消息队列的区别
- 【Algorithm】堆排序
- 【转】每天一个linux命令(59):rcp命令
- 如何做一款自己的Android App