Declare @i,@k int
set @i=0
set @k=0
update 表 set 小序號=@i,@i=(case when @k=單據號 then @i+1 else 1 end),
@k=單據號
set @i=0
set @k=0
update 表 set 小序號=@i,@i=(case when @k=單據號 then @i+1 else 1 end),
@k=單據號
解决方案 »
- sql=" update result set studentstatus = '未知' where num = m_num ";哪里有问题
- SQL 2005中排序规则如何查询
- 请有根据固定的表自动生成SQL语句的函数?
- JDBC连接Oracle数据库的小问题!
- sp_executesql性能优化?
- 求关于插入数据的SQL语句!!急。。。。在线!!!
- 无法连接到服务器
- sql数据库端口屏蔽怎么办?
- 时间函数问题以及触发器问题,高手请进,急啊,在线等待
- sql多行数据合并为一行数据
- 这个笨问题怎么解决?表间数据替换问题
- 关于日期转换为字符串的问题,有没有高效点的办法,比如2005-01-18 19:47:08.327->20050118194708327
set @i=0
set @k=0
update 表 set 小序號=@i,@i=(case when @k=單據號 then @i+1 else 1 end),
@k=單據號
Create Table TB(單據號 int,小序號 int null)
insert into TB
select 1,null union all select 1,null union all
select 1,null union all select 2,null union all
select 2,null union all select 3,null union all
select 3,null union all select 3,null union all
select 3,null
--------------------下面是完成語句-------------------
Declare @i int ,@k int
set @i=0
set @k=0
update tb set 小序號=@i,@i=(case when @k=單據號 then @i+1 else 1 end),
@k=單據號
---------------------結束-------------
select * from tb
---------查結果--------
----------數據都是你提供的--------
Create Table TB(單據號 int,小序號 int null)
insert into TB
select 1,null union all select 1,null union all
select 1,null union all select 2,null union all
select 2,null union all select 3,null union all
select 3,null union all select 3,null union all
select 3,null
--------------------下面是完成語句-------------------
Declare @i int ,@k int
set @i=0
set @k=0
update tb set 小序號=@i,@i=(case when @k=單據號 then @i+1 else 1 end),
@k=單據號
---------------------結束-------------
select * from tb
---------查結果--------drop table tb --刪除測試
Create Table TB(bb int,cc int null)
insert into TB
select 1,null union all select 1,null union all
select 1,null union all select 2,null union all
select 2,null union all select 3,null union all
select 3,null union all select 3,null union all
select 3,null
--------------------下面是完成語句-------------------
Declare @i int ,@k int
set @i=0
set @k=0
update tb set cc=@i,@i=(case when @k=bb then @i+1 else 1 end),
@k=bb
---------------------結束-------------
select * from tb
---------查結果--------drop table tb
Declare @i int ,@k int
set @i=0
set @k=0
update tb set cc=@i,@i=(case when @k=bb then @i+1 else 1 end),
@k=bb