update tablename t1
set c=(select count(*)
from tablename t2
where t2.col_a=t1.col_a and t2.col_b<=t1.col_b)
set c=(select count(*)
from tablename t2
where t2.col_a=t1.col_a and t2.col_b<=t1.col_b)
解决方案 »
- -------SQL 2005 的问题哟....技术不达标,请大家帮忙!-----
- 请教
- 有扩展名为sap的文件,据说和txt文件差不多,导数据用的,是这样的吗
- 请教触发器, 哪位高手给我转化为存储过程啊。
- 我在企業管理器中創建表的時候,定義一個列為主鍵,是不是sql2000自動為它建立了一個索引???
- sql2000 如何执行T-sql语句
- 请教:sql语句
- 有无去过MS面试,笔试过数据库方面得兄弟?介绍一下经验吧,是否必须会 OLAP ? 多谢了!!!
- 考勤表中,如果某人当天记录只打了一次卡,如何自动加一条记录
- 大哥们帮帮小弟....急啊
- 我想问问这么复杂的业务关系,有没有SQL语句可以处理的呀?
- 哪位大虾能帮我编一个把全角数字变成半角数字的存储过程??
SQL> select * from ta_1;A B C
--- - ----------
aaa a 1
aaa b 2
aaa c 3
bbb a 1
bbb x 3
bbb d 2不知 K999 (拼死也当程序员 !) 想实现什么功能.
我感觉应该是以col_1,col_2分组,每组的col_3均赋予1,2,3..6 rows selected.
10:20:10 2 set c=(select count(*)
10:20:10 3 from jl t2
10:20:10 4 where t2.col_a=t1.col_a and t2.rowid<=t1.rowid);已更新6行。已用时间: 00: 00: 00.40
10:20:10 SQL> commit;提交完成。已用时间: 00: 00: 00.10
10:20:10 SQL> select * from jl;COL_A COL_B C
---------- ---------- ----------
aaa a 1
aaa b 2
aaa c 3
bbb a 1
bbb x 2
bbb d 3
http://www.csdn.net/expert/topic/640/640398.xml?temp=.1933557
create table jlandzpa(a varchar2(10),b varchar(10));
insert into jlandzpa values('1','0');
commit;
create or replace procedure p_jlandzpa as
cursor c1 is
select a,rowid from jlandzpa;
s_a varchar2(20);
s_rowid varchar2(20);
begin
open c1;
fetch c1 into s_a,s_rowid;
loop
update jlandzpa set b = '1'
where rowid = chartorowid(s_rowid);
commit;
fetch c1 into s_a,s_rowid;
exit when c1%notfound;
end loop;
close c1;
end;
/
exec p_jlandzpa;
select * from jlandzpa;
10:57:08 SQL> select * from jlandzpa;A B
---------- ----------
1 0exec p_jlandzpa;
select * from jlandzpa;
10:57:52 SQL> select * from jlandzpa;A B
---------- ----------
1 1