A. 如何用sql语句 取某字段的前一条数据和后一条数据之间的差值
很简单呀,可以看看datediff数据库时间函数
select
id,datediff(day,时间列名,getdate())
from
表明
意思是返回
对应行的,行编号和
时间差值,这条sql语句的返回形式有不同的样式,可以使毫秒微妙等等,你可以根据你的需求去填写,上面的是返回
当前时间与时间列相差的
天数
B. SQL计算两条记录某字段差值,如何实现
写个触发器,插入记录的时候计算下,给个值不就可以了,可以行级Insert前触发,直接计算给两个字段赋值,也可以用行级Insert后触发,触发update这两个字段
C. sql 求差
select a.ding-b.qvxiao from
(select count(*) as ding from tb where [用户id]='001' and [用户订购关系]=1) a,
(select count(*) as qvxiao from tb where [用户id]='001' and [用户订购关系]=2) b
=============================
给你个思路,
用存储过程解决,先建个临时表#tb_yuanlai将原来的表拷贝进去,
然后在原来的表中用select distinct [用户id] from 原来表语句在建立个临时表#tb,然后用游标将临时表中#tb中一条条的[用户id]数据取出来用最上面的语句去减,并判断将结果,最后在写入一个新的临时表中,用select 语句返回这个最终临时表的所有结果即可。
我暂时只想到这个方法,有不妥之处还请高手们指点了。希望能帮到你
D. sql中怎么计算两列的差
假设A列B列都是数值型
select (A-B) as 差 from 表
假设A列B列都是字符型或转换成字符型
select replace(A,B,'') as 差 from 表
E. 急救!!!用SQL语句怎么求两个数据之间的差
直接用<%=rs("summoney")-rsls("summoney")%>不就成了,不是非得用sql吧
F. sql查询同一个表中id相同的两条数据的时间差
SELECT COUNT(*)
FROM
(SELECT SALENUM,
MAX(DECODE(RN,1,STATEDATE)) END_TIME,
MAX(DECODE(RN,2,STATEDATE)) STAT_TIME
FROM
(SELECT PHONE,
STATEDATE,
SALENUM,
RANK()OVER(PARTITION BY SALENUM ORDER BY STATEDATE DESC) RN
FROM TABLE_NAME)
GROUP BY SALENUM )
HAVING DATEDIFF(MINUTE,END_TIME,STAT_TIME)< 2
这个应该能够满足,不知道是否有语法错误!好久没用SQL 如果有麻烦你调试下!
G. sql语句如何查询两个值之间的差
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
H. SQL数据库查询中,怎么查询某一列数据的标准偏差,例如一个班级的学生的成绩的标准偏差
select @avg=avg(列) from 表;
select @num=count(列) from 表;
select @exp= sqrt (sum(square(列-@avg))/(@num-1)) from 表;
print @avg,@num,@exp
其中@avg为列的平均值,@num为列数量,@exp为标准偏差
这种计算性的工作应该又外部程序完成而不是用数据库来完成。
I. 请问在SQL下,如何求同表同列不同条件下(两种情况下)记录之和的差
select sum(case when 列=条件1 then 列 else -1*列 end) from table
J. 刚学数据库,求sql两个表数据之间求差怎么写
select a.[名称],a.[数量]-ISNULL(b.[数量],0)
from table1 a left outer join table2 b
ON a.[名称]= b.[名称]
UNION
Select b.[名称],-b.[数量]
from table2 b
where not exists(Select a.[名称] from table 1 a where a.[名称]=b.[名称])