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 調整列寬,使得單元格里的文字成為兩行。 雷邦光電 您好,很高興回答您的問題,想要達到這個效果有兩個辦法一是,選中資料複製,然後在另外一行貼上即可...