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

发布于 科技 2024-06-14
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-14

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

只是把id分成几组,处理一下,你就完成了,你可以自己检查一下。 >>>More

4个回答2024-06-14

SQL Server?

select top (4) >>>More

7个回答2024-06-14

如果您的表只有这几个字段,则可以使用:

从表中选择不同的 *。 >>>More

5个回答2024-06-14

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

12个回答2024-06-14

我知道 lz 的意思是,例如 a b 是'5000/100',那么如何提取'5000'酒吧。 假设字段为 c-name,表为 t-table,则语句如下: >>>More