0

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

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

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

请帮忙

选择

Inst.[Encounter Control Number],((Select Count(*) from Inst Where [Encounter Control Number] = [Encounter Control Number];)+1) AS Rank

FROM Inst order by [遭遇控制编号];

4

2 回答 2

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] ;

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

于 2015-07-15T21:53:56.700 回答
0

这通常会在访问未找到该列时显示。这不是您的专栏名称吗?请给我一张表格的截图。

于 2015-07-22T20:41:27.773 回答