sql 此行中此字段的值 更改上一行中字段的值 上一行中此字段的值

發布 科技 2024-06-13
13個回答
  1. 匿名使用者2024-01-29

    你的情況是很不正常的操作,實現起來太複雜了,會不會用到游標,想了很久估計兩個游標巢狀是實現不了的。

    告訴你乙個簡單的方法,將這個表中的資料匯出到excel,使用excel表中的公式對資料進行處理,然後匯入回來,這很容易實現。

  2. 匿名使用者2024-01-28

    你的表是什麼種類,通常表有乙個自動新增的 id 字段,如下表所示:

    id factualamount fsumwater21 a2 b

    3 c 編寫儲存過程:

    declare @n int

    set @n = 2

    而 @n < 10000 是表中的最大行數。

    beginupdate table set fsumwater2 = factualamount + select fsumwater2 from table where id = @n-1)。

    where id = @n

    set @n = @n +1

    END也可以用游標完成,這也非常方便。

  3. 匿名使用者2024-01-27

    * 注意:行號是行號 您提供的資料沒有行號字段,所以我自己定義乙個 *

    update tb set fsumwater2 from tb a where

    where row_number>1

  4. 匿名使用者2024-01-26

    首先向表中新增乙個自動增長的字段,以便每一行都有乙個唯一的連續編號。 假設此欄位稱為 id

    update table_name set fsumwater2 = factualamount + select fsumwater2 from table_name f where = table_ -1 )

    where id >= 2

  5. 匿名使用者2024-01-25

    表中的關鍵字段呢?

  6. 匿名使用者2024-01-24

    create table test_addsub (

    year int,sub_val int,add_val int

    goinsert into test_addsub values(2000, 0, 1000);

    insert into test_addsub values(2001, 0, 2000);

    insert into test_addsub values(2002, 0, 3000);

    insert into test_addsub values(2003, 0, 4000);

    insert into test_addsub values(2004, 1000, 0);

    insert into test_addsub values(2005, 2000, 0);

    insert into test_addsub values(2006, 3000, 0);

    insert into test_addsub values(2007, 4000, 0);

    goselect

    year, sub_val, add_val,select sum(add_val - sub_val) from test_addsub t2 where <= test_ as result

    fromtest_addsub;

    goyear sub_val add_val result

    受影響的 8 行)。

    舉個例子供大家參考!

  7. 匿名使用者2024-01-23

    update t1 set t1.餘額 = t2天平 - t1接收 +t1有條件地從 t1 內部連線 t2 接收。

    on 的條件應確定兩個條件與記錄之間的關係。

  8. 匿名使用者2024-01-22

    選擇 fid,case when then else end from table t1 left join (select fid-1 fid,fnumber,a,b,c from table) t2 on

    我不知道這是否是你想要的。

  9. 匿名使用者2024-01-21

    從表中選擇 * 進入 TMP。

    更新表 set table。 記錄值 = 記錄值 + 1 from table join tmp on table. id= where 表。 記錄值 = tmp記錄值。

    drop table #rmp

  10. 匿名使用者2024-01-20

    select ,|as dc

    from (select ,rownum as rn1

    from (select ,from test t

    order by t2) t5,select ,rownum as rn2

    from (select ,from test t3

    order by t4) t6

    where = - 1

    and substr(, 1, 3) = substr(, 1, 3)

    order by

    我不知道我是否想要這個結果,我使用的表的名稱是 test。

    但就我個人而言,我認為最好構建樹表的結果。

  11. 匿名使用者2024-01-19

    這個判斷是,如果 text2 為空,則不寫入 SQL 語句

  12. 匿名使用者2024-01-18

    然後你只需要在where子句中確定a<>b和a<>c等等,乙個

  13. 匿名使用者2024-01-17

    從表中選擇 * 其中 a 不等於 b,b 不等於 c; 自己寫整個條件 沒錯。

相關回答
5個回答2024-06-13

select , ' '+ from a left join b on group by

只是把id分成幾組,處理一下,你就完成了,你可以自己檢查一下。 >>>More

4個回答2024-06-13

SQL Server?

select top (4) >>>More

7個回答2024-06-13

如果您的表只有這幾個字段,則可以使用:

從表中選擇不同的 *。 >>>More

5個回答2024-06-13

可以使用: substr( string, start position, [length ] string: source string; start_position: >>>More

12個回答2024-06-13

我知道 lz 的意思是,例如 a b 是'5000/100',那麼如何提取'5000'酒吧。 假設欄位為 c-name,表為 t-table,則語句如下: >>>More