Access DB:在组内添加新的行号列

问题描述

我想在Access Db中添加一个新列来下订单。

我想知道通过基于key1列创建一个称为Num的列来依次增加或减少的查询,如下图所示。

enter image description here

解决方法

我不建议实际存储此派生信息。取而代之的是,您可以在需要时随时进行计算-在没有窗口功能的MS Access中,最简单的方法可能是相关子查询。

如果要定期使用此视图,则可以创建一个视图:

create view myview as
select 
    key,value1,1 + (select count(*) from mytable t1 where t1.key = t.key and t1.value < t.value) num
from mytable t
,

请尝试以下查询。

SELECT t.*,(SELECT Count(*)
            from Table1 as t2
            WHERE (t2.value1 <= t.value1 AND t2.key1 = t.key1)
            ) AS Num
FROM Table1 AS t;

enter image description here