问题描述
我想知道通过基于key1列创建一个称为Num的列来依次增加或减少的查询,如下图所示。
解决方法
我不建议实际存储此派生信息。取而代之的是,您可以在需要时随时进行计算-在没有窗口功能的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;