【问题标题】:Access DB: Add new column of row number within groupAccess DB:在组内添加新的行号列
【发布时间】:2020-12-16 04:32:05
【问题描述】:

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

如下图所示,我想通过key1列创建一个叫Num的列,来了解依次递增或递减的查询。

【问题讨论】:

  • 你可以有重复的值吗?如果是这样,结果会是什么?

标签: sql ms-access subquery window-functions


【解决方案1】:

我不建议实际存储这些派生信息。相反,您可以在需要时随时计算它 - 在 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

【讨论】:

    【解决方案2】:

    试试下面的查询。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2021-12-23
      • 2018-07-30
      相关资源
      最近更新 更多