社区
疑难问题
帖子详情
sql跨行数据计算
heatonc
2013-06-25 02:22:41
大大们 碰到个跨行计算的问题
现在又个表格
数据是这样的
A表
a1 a2 a3
112955 空 11709.08
空 576400 空
65272.50 空 空
162710.40 空 空
空 -65280 空
从低2行开始 a3其实 是 前一行的a3+本行的a1 用 update 如何实现?
...全文
171
1
打赏
收藏
sql跨行数据计算
大大们 碰到个跨行计算的问题 现在又个表格 数据是这样的 A表 a1 a2 a3 112955 空 11709.08 空 576400 空 65272.50 空 空 162710.40 空 空 空 -65280 空 从低2行开始 a3其实 是 前一行的a3+本行的a1 用 update 如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
开着拖拉机泡妞
2013-06-25
打赏
举报
回复
给表加一个自增的字段 update tb set a3=a1+isnull((select a3 from tb a where tb.id=a.id+1),0)
SQL
-
跨行
计算
/lag()/lead()相邻两行某列
数据
四则
计算
本文主要记录
SQL
-
跨行
计算
/lag()/lead()相邻两行某列
数据
四则
计算
的相关笔记,这两个函数可以获取当前行的后一行
数据
或者前一行
数据
,可以用于
计算
每日或者每此记录的增量
计算
,或者
计算
相邻两行某列差值。文章也使用sum()函数,rows n preceding语法进行累加运算。
【
数据
库】【
sql
】如何用
SQL
实现
跨行
计算
这里面的LAG代表前一行的值,顺序由Order By指定。这里是直接获得了上一行的值
sql
计算
当前
数据
,与下一条
数据
时间差
sql
跨行
计算
间隔时长,即上一条
数据
结束时间到下一条
数据
开始时间之间闲置时长
ORACLE WITH递归
跨行
计算
,将上一行
计算
结果传到下一行
将上一行一整行的
数据
还有
计算
出的结果一并带到下一行去
计算
,以实现
跨行
累计
计算
的目的。
实现
SQL
动态列
计算
的示例
被
数据
库厂商扩展后的
SQL
可以动态拼接出语句执行,但
SQL
的集合运算和有序
计算
不方便,实现动态列
计算
很繁琐,往往要借助高级语言拼出动态
SQL
。 免费的集算器支持动态脚本、有序
计算
、显式集合,可以弥补这一不足。集算器还支持独立使用、控制台执行、报表调用、JAVA代码调用,详情参考集算器辅助
SQL
编写的应用结构。 下面举例说明
SQL
开发中常见的动态列
计算
问题,以及集算器对应的解法。
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章