【问题标题】:autonumber/rank by a column in access按访问中的列自动编号/排名
【发布时间】:2015-10-05 03:52:09
【问题描述】:

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

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

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

请帮忙

选择

Inst.[遭遇控制编号],((选择计数(*) 来自 Inst 其中[遭遇控制编号] = [遭遇控制编号];)+1) AS Rank

来自 Inst 按【遭遇控制号】排序;

【问题讨论】:

  • 您必须删除 ;在您的子查询中

标签: rank autonumber


【解决方案1】:

请尝试类似的方法:

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

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

【讨论】:

  • 谢谢你,弗兰克,我得到一个对话框,要求我输入遭遇控制号的值。但这绝对是我表中的一列。你知道我该如何纠正吗?
  • 如果这很重要,我在访问而不是 sql 中执行此操作。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2016-03-30
    • 2019-01-16
    • 2011-06-25
    • 1970-01-01
    相关资源
    最近更新 更多