SQL技巧:阶梯式累减
来源:互联网 发布:汽车模型专卖店淘宝 编辑:程序博客网 时间:2024/05/17 02:47
SQL技巧:阶梯式累减
与阶梯式累加正好相反
--1 创建一个临时表,数据如下
SELECT * INTO #t
FROM ( SELECT 'a1' t1, 440 t2,1 t3 UNION
SELECT 'a2' t1, 445 t2,2 t3 UNION
SELECT 'a3' t1, 253 t2,3 t3 UNION
SELECT 'a4' t1, 509 t2,4 t3 UNION
SELECT 'a5' t1, 376 t2,5 t3 UNION
SELECT 'a6' t1, 142 t2,6 t3 ) a
SELECT * FROM #t
FROM ( SELECT 'a1' t1, 440 t2,1 t3 UNION
SELECT 'a2' t1, 445 t2,2 t3 UNION
SELECT 'a3' t1, 253 t2,3 t3 UNION
SELECT 'a4' t1, 509 t2,4 t3 UNION
SELECT 'a5' t1, 376 t2,5 t3 UNION
SELECT 'a6' t1, 142 t2,6 t3 ) a
SELECT * FROM #t
--2 结果
/*
t1 t2 t3
---- ----------- -----------
a1 440 1
a2 445 2
a3 253 3
a4 509 4
a5 376 5
a6 142 6
*/
--3 阶梯式累减
SELECT b1.*,
b1.t2-(SELECT TOP 1 t2 FROM #t b2 WHERE b1.t3<b2.t3) result
FROM #t b1
b1.t2-(SELECT TOP 1 t2 FROM #t b2 WHERE b1.t3<b2.t3) result
FROM #t b1
--4 结果
/*
t1 t2 t3 result
---- ----------- ----------- -----------
a1 440 1 -5
a2 445 2 192
a3 253 3 -256
a4 509 4 133
a5 376 5 234
a6 142 6 NULL
*/
- SQL技巧:阶梯式累减
- SQL技巧:利用阶梯式累加进行累计数量的计算
- Excel 技巧百例:数值的阶梯性计算
- sql技巧
- SQL技巧
- SQl技巧
- sql技巧
- sql 技巧
- sql技巧
- sql技巧
- sql技巧
- SQL技巧
- sql技巧
- sql 技巧
- SQL技巧
- SQL技巧
- sql技巧
- sql-技巧
- null的使用方法
- 阻塞和非阻塞
- Gridview 删除confirm确认对话框的实现
- asp.net C# 一个方法返回多个结果
- java.sql.SQLException: ORA-22905: 无法从非嵌套表项访问行,问题及解决
- SQL技巧:阶梯式累减
- 好友没看到怎么加,先记下来。
- 李阳疯狂英语突破对话(57)-工作面试
- 两个进程之间通信
- [转]Linux的栈大小限制- -
- 深圳的银行,为什么不让我取钱
- 安装ubuntu7.10及eclipse
- 成飞集成中签号公布,002190成飞集成中签率公布
- 一般线性递归函数的伪递归优化方法