自动编号/按访问中的列排名

时间:2015-07-15 21:44:44

标签: rank autonumber

我有一个索赔号列表,我想添加一个排名列,当有新的索赔号时,该列会发生变化。

如果索赔号是相同的,我希望排名上升1,但是当有新的索赔号时,我希望排名重新开始

我试过这个,但它只为每一行插入1

请帮助

选择

Inst。[Encounter Control Number],((选择计数(*) 来自Inst 其中[遇到控制号] = [遇到控制号];)+ 1)AS等级

FROM Inst 按[遇到控制号码]排序;

2 个答案:

答案 0 :(得分:0)

请尝试类似于:

SELECT Inst.[Encounter Control Number],((Select Count(*) from Inst I2 Where [Encounter Control Number] < I1.[Encounter Control Number])+1) AS Rank 
FROM Inst I1
order by [Encounter Control Number] ;

它将为每一行创建一个计数器。

答案 1 :(得分:0)

通常会在访问权限找不到列时显示。这不是您的专栏名称吗?请给我一张桌子的截图。