社区
MS-SQL Server
帖子详情
sql怎么实现求两行记录之差?/
peiwl
2003-03-31 08:24:59
rt
...全文
557
12
打赏
收藏
sql怎么实现求两行记录之差?/
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chiff
2003-04-01
打赏
举报
回复
select *,IDENTITY(int,1,1) as idd into #tmp from table1
select sum(case idd%2 when 0 then -字段 else 字段 end) from #tmp
zjcxc
元老
2003-04-01
打赏
举报
回复
你总得拿得现实的例子才行啊,打哑迷一样,人家又不知道你想做什么?怎么能够给出最简单准确的回复.
peiwl
2003-04-01
打赏
举报
回复
不是,但是只计算这三行
不用考虑其他
ji_hui
2003-04-01
打赏
举报
回复
但你就这三行吗?
hxiao98
2003-04-01
打赏
举报
回复
把问题再说清楚一些
peiwl
2003-04-01
打赏
举报
回复
huxin1012(fox) 的看不太明白
我只是想:
比如说
----------------------
id id1
---------------------
1 3
2 2
3
--------------------
在id1的第三行就等于前两行的差,即 "1" 当前两行update之后,第三行的id1就自动计算并写入
不用哪么复杂吧
zjcxc
元老
2003-04-01
打赏
举报
回复
应该是huxin1012(fox) 的写法,楼主要说求两行记录之差,而不是两列,其他各位应该是理解错误
yonghengdizhen
2003-04-01
打赏
举报
回复
不知道楼主所谓的两行记录是指哪两行?
huxin1012
2003-04-01
打赏
举报
回复
select *,IDENTITY(int,1,1) as idd into #tmp
from table1
select a.*, a.字段-b.字段 as 差 from #tmp a, #tmp b
where a.idd=b.idd+1
union select *, 0 from #tmp where idd=1
HawaiiLeo
2003-04-01
打赏
举报
回复
select cast(字段1 as int) - cast(字段2 as int) as 差 from 表名 where .....
benxie
2003-04-01
打赏
举报
回复
好像要整形才行吧?
學習ING
yaojiesheng
2003-03-31
打赏
举报
回复
select 记录1-记录2 from 表
sql
实现
两行
数据作差
【测试数据】 CREATE TABLE temp ( year INT, salary INT ); INSERT INTO temp VALUES(2000, 1000); INSERT INTO temp VALUES(2001, 2000); INSERT INTO temp VALUES(2002, 3000); INSERT INTO temp VALUES(2003, 4000); ...
SQL
实现
相邻
两行
数据的加减乘除
SQL
实现
表里数据按一定顺序排序后,按某几个字段分组后相邻
两行
数据
实现
加减乘除运算。思路:1:先把表数据分组排序后打上序号标签2:根据需
求
把标签字段加/减一上代码:select distinct a.phone,from_unixtime(cast(floor(a.ts/1000) as bigint),'yyyyMMdd HH:mm:ss'),cha from table a join...
SQL
-跨行计算/lag()/lead()相邻
两行
某列数据四则计算
本文主要
记录
SQL
-跨行计算/lag()/lead()相邻
两行
某列数据四则计算的相关笔记,这两个函数可以获取当前行的后一行数据或者前一行数据,可以用于计算每日或者每此
记录
的增量计算,或者计算相邻
两行
某列差值。文章也使用sum()函数,rows n preceding语法进行累加运算。
sql
实现
相邻两条数据
之差
select a.v1-b.v1 from (select id,v1 from t2 where id>1) a, (select id,v1 from t2 where id<>(select max(id) from t2)) b where a.id=b.id+1
SQL
SERVER查询某一列在相邻
两行
间的差值,下一行减去上一行
求
差
SQL
SERVER查询某一列在相邻
两行
间的差值,下一行减去上一行
求
差
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章