declare @A table(type nvarchar(2),point nvarchar(5),price int)
insert @A select 'A','aaa',12
insert @A select 'A','bbb',13
insert @A select 'A','ccc',12
insert @A select 'B','ddd',11
insert @A select 'B','eee',10
insert @A select 'C','fff',33
insert @A select 'C','ggg',2
select * , iden = (select count(*) from @a where type=a.type and point<a.point)+1
from @a a