如何把SQL表中的第一行資料更新到第二行中

時間 2021-10-14 22:23:54

1樓:du瓶邪

create table #tmp

(id int identity(1,1),

firstbalance int,

lastbalance int

) insert into #tmp (lastbalance) values(1)

insert into #tmp (lastbalance) values(3)

insert into #tmp (lastbalance) values(5)

insert into #tmp (lastbalance) values(2)

insert into #tmp (lastbalance) values(9)

insert into #tmp (lastbalance) values(10)

select  (select lastbalance from #tmp c where id=(select max(id) from #tmp a where a.id<#tmp.id)) as firstbalance ,lastbalance from #tmp

drop table #tmp

--表需要一個自增的id,如果沒有,給個排序的欄位也可!

2樓:匿名使用者

select a,b,c,lag(c) over(order by a) as aa from t_a;

這樣,aa就是你要的值了,然後做一個更新語句。

3樓:

-- m$sql:

update a set a=b.c, c=b.c-a.bfrom t_a as a

join t_a as b on a.id + 1 = b.id

4樓:匿名使用者

create table #temp1

([id] [int] identity(1,1) not null,

[a] [int] null,

[b] [int] null,

[c] [int] null

)insert into #temp1 (a,b,c) values(10,3,7)

declare @i int

set @i = 1

while @i < 30

begin

insert into #temp1 (a,b,c)select c,b,c-b from #temp1 where id = @i

set @i = @i+1

endselect * from #temp1

5樓:匿名使用者

可以這樣

update t_a

set a = (select a from t_a where id = 1) - isnull((select sum(b) from t_a b where b.id < t_a.id),0),

c = (select a from t_a where id = 1) - (select sum(b) from t_a b where b.id <= t_a.id)

各位老師:請問如何在sql中取得一個表第二行的資料?

6樓:匿名使用者

select top 2 *

from test

where id not in (select top 1 id from test)

7樓:

在sql表中沒有記錄先後之分,哪一行叫第二行呢?

excel表中把多行資料變為一行,如何操作

小小歐平兒 1 啟動辦公軟體工具,新建空白excel 2 在空白區域填充自己需要測試的內容。3 因為要把多行資料合併到一行中,選擇要合併的行,拉寬列的寬度。4 然後選擇需要合併到一行資料的這一列資料。5 然後進入在開始選單中,選擇編輯再選擇填充,在填充選擇中選擇內容重拍即可。6 這就是最後的效果了。...

Sql中刪除同一行資料 根據某一列

delete from tb where id not in select b.id from select distinct first value id over partition by name as id,name from tb b delete tb where id not in s...

在excel中如何把一行資料變成完全相同的兩行

摩羯糖芯 excel中把一行很長的字變成兩行的步驟 1 選中該單元格,滑鼠右鍵選擇設定單元格格式 2 選擇對齊選項卡,勾選文字控制下的自動換行,點確定 3 調整列寬,使得單元格里的文字成為兩行。 雷邦光電 您好,很高興回答您的問題,想要達到這個效果有兩個辦法一是,選中資料複製,然後在另外一行貼上即可...