首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

根据一列的值,生成自增ID的有关问题

2011-12-31 
根据一列的值,生成自增ID的问题如下:nameidass1ass2ass3rty1qwe1qwe2qwe3qwe4想这样,令ID列为自增ID,根据N

根据一列的值,生成自增ID的问题
如下:
name     id
ass       1
ass       2
ass       3
rty       1
qwe       1
qwe       2  
qwe       3
qwe       4
想这样,令ID列为自增ID,根据NAME列的值自增,这样的表怎么创建啊????

[解决办法]
-- 上边的函数有点问题.这个就对了.

alter function dbo.fn_testid
(@name varchar(20))
returns int
as
begin
declare @count int
select @count=isnull(count(*),0)+1 from test
where [name]=@name
return(@count)
end
Go
[解决办法]
SQL2005有dense_rank函数,刚好就是楼主的要求了,呵呵

热点排行