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.[名稱])