如果是数据累加的话,可以通过sum函数来实现,如果是计数的话,可以通过count来实现。
创新互联公司专业为企业提供安定网站建设、安定做网站、安定网站设计、安定网站制作等企业网站建设、网页设计与制作、安定企业网站模板建站服务,10多年安定做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
sql:select username ,count(accountNo) as count,sum(amount) as amount
from tablename order by username desc group by username;
以上就可以求出username下,accountNo的条数和对应的总amount,之后通过username字段降序排序。
declare
i int:=1;
j int:=0;
begin
while i=100
loop
j:=j+i;
i:=i+1;
end loop;
Dbms_Output.Put_Line(j);
end;
很简单的一句
update emp set "number"=rownum ;
commit;
number是oracle关键字,所以加了引号,你要是实际表中不叫这个名字,可以不加引号的
如果没有必须累加1的要求,允许跳号的话,最好使用sequence,
没有性能问题。
可以在创建sequence的时候设定开始值就是100000,插入的时候用select
sequenceName.Nextval
就可以自增长。
如果不采用这种方式,可以新建一张表存放当前ID的最大值,每次从这里取值,然后再update
+
1.
记得需要for
update锁表,以免并发时号码重复。不建议这种方式,性能比较差
从中取出所有nck相同的hweight的值,是更新到所有nck相同的数据的hweight2字段中么?
这个是更新所有数据的hweight2为hweight的累加。
update tab a set hweight2=(select sum(hweight) from tab b where a.nck=b.nck group by nck);
更新hweight3的值
update tab a set hweight3=hweight1-hweight-hweight2;
取值。
select hweight2,hweight3 from tab
这个累加可以写在存储过程中,在java中调用,也可以在java里面执行update语句。