日期:2014-05-17 浏览次数:20495 次
create table nmw
(工号 int,
姓名 varchar(10),
标记 varchar(5)
)
insert into nmw(工号,姓名)
select 3242, '张' union all
select 3242, 'の' union all
select 12, '到' union all
select 12, '王' union all
select 14, '地方' union all
select 12, '发' union all
select 3242, '发'
update a
set a.标记=rtrim(b.rn)
from nmw a
inner join
(select 工号,姓名,dense_rank() over(order by 工号 desc) 'rn' from nmw) b
on a.工号=b.工号
select * from nmw
/*
工号 姓名 标记
----------- ---------- -----
3242 张 1
3242 の 1
12 到 3
12 王 3
14 地方 2
12 发 3
3242 发 1
(7 row(s) affected)
*/