當前位置:首頁 » 數據倉庫 » 資料庫第二行減去第一行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫第二行減去第一行

發布時間: 2023-07-12 07:37:04

『壹』 如何把sql資料庫表中某欄位的每行自動減去上一行的差值存到表中另一欄位中

首先你要明確欄位的順序,如果順序不固定的話每次算出的值都是不固定的,如果順序固定了你就可以直接相減了!

『貳』 SQL如何查詢行行相減,每行有一個固定列值,然後我想把行號為2的的那個值,減去行號為1的那個值,

這個是下面減上面的,差值顯示在上面的那條記錄後
SELECT recordTime,(SELECT top 1 用電量最大值- t.用電量最大值 FROM 表名 WHERE recordTime>t.recordTime) AS result FROM 表名 t

『叄』 sql查詢語句同一表中,不同行之間欄位相減

先按A 然後B 升序排列 再加一個 遞增int列
形成一個臨時表 再從這個臨時表
分組得出 A列 COUNT (2) 和最小主鍵值(遞增int列) 形成一個臨時查詢表TMP
然後取出TABLE里的A列 去JION 當 TMP.COUNT =2的 A 主鍵列
如果主鍵不是最小主鍵 那麼作為被減數 最小的作為減數
可以得出你要的A和D COUNT=1的 直接用 NOW去減

『肆』 sql2000資料庫中如何實現同一列的數據相減(即下一行數據減去上一行數據)

表結構? 測試數據?

按哪一列排序?

測試數據.
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);

預期要求結果:
year salary
2000 1000
2001 1000
2002 1000
2003 10000

SELECT
year,
salary - ISNULL((SELECT TOP 1 salary FROM temp t2 WHERE t2.year < temp.year ORDER BY year DESC), 0) AS salary
FROM
temp;
go

year salary
----------- -----------
2000 1000
2001 1000
2002 1000
2003 1000

(4 行受影響)

『伍』 SQL中如何刪除一個表中所有列的第一行

找到你要刪的這一列的唯一標識
比如是:id
如果你的第一行的id=1那麼就通過下列語句可以達到刪除效果
然後
delete
表名table1
where
id=1
然後資料庫就會幫你把
叫做
table1中的id的列的所有值查找一遍
然後
刪除id=1的行
方法N種