如何在Access中添加行号和GROUP BY?

用户5753352

我有一个这样的表:

表格1

现在,我希望对Field1进行分组,这并不难。在此之后,我想为每个组添加一个行号。最后..这必须在Access中完成,这当然稍有不同。所以这是我的代码:

SELECT A.*, (SELECT COUNT(*) FROM Tabel1 WHERE A.ID>=ID) AS RowNum
FROM Tabel1 AS A
ORDER BY A.ID;

结果

因此,这很好用,但是现在我无法对其进行分组。我该如何分组?

火腿骨

您可以将整个查询包装在子查询中:

select
  B.*
from
( SELECT
    A.*,
   (SELECT COUNT(*) FROM Tabel1 WHERE A.ID>=ID) AS RowNum
  FROM Tabel1 AS A
) as B
ORDER BY B.ID;

从这里,您可以进行联接,就好像查询的输出是一个表一样。我不知道您实际上要分组什么,但是这里有一个例子:

select
  B.Field1, count (*) as count, max (B.RowNum) as max_row
from
( SELECT
    A.*,
   (SELECT COUNT(*) FROM Tabel1 WHERE A.ID>=ID) AS RowNum
  FROM Tabel1 AS A
) as B
group by
  b.Field1

-编辑11/14/2016-

我想我现在知道了。在这种情况下,请首先构建查询以处理您的分组。这只是一个例子:

SELECT Field1, min (Id) as min_id, max (id) as max_id
FROM Table1
group by Field1

Table1_Summary出于我们的示例的目的,将此查询命名为。

现在,在新查询中,您将以与示例完全相同的方式引用Table1_Summary:

SELECT 
  t.*,
  (select count (*) from Table1_Summary t2 where t.Field1 >= t2.Field1) as RowNum
FROM Table1_Summary t

从理论上讲,您可以在单个查询中执行此操作,但是出于可读性/可维护性的考虑,建议您将它们分开。这是输出示例:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在段落中添加行号?

来自分类Dev

Javassist-如何在方法中添加行号

来自分类Dev

如何在JQ输出中添加行号

来自分类Dev

如何在 TCC 输出中添加行号列?

来自分类Dev

如何在动态添加到html表的行中添加行号

来自分类Dev

如何在Pentaho数据集成(水壶)中向文件添加行号?

来自分类Dev

如何在angular2数据表中添加行号或序列号

来自分类Dev

如何在此文本编辑器中添加行号

来自分类Dev

在段落中添加行号

来自分类Dev

在查询中添加行号

来自分类Dev

如何在我的查询的组内添加行号

来自分类Dev

如何在 Atom.io 中增加行号和代码折叠部分的宽度

来自分类Dev

如何在文本文件的每一行前添加行号和制表符?

来自分类Dev

在C中的文件中添加行号

来自分类Dev

Bootstrap-如何自动添加行号?

来自分类Dev

如何在JTable中动态添加行

来自分类Dev

如何在Bootstrap中动态添加行

来自分类Dev

如何在嵌套表中添加行

来自分类Dev

如何在listveiw中动态添加行?

来自分类Dev

如何在JavaScript中添加行

来自分类Dev

使用python添加行号和计数数量

来自分类Dev

如何在Android中的tableLayout中动态添加行

来自分类Dev

如何在R中的geom_col()中添加行

来自分类Dev

如何在Android中的tableLayout中动态添加行

来自分类Dev

如何在Linux中的文件中添加行名列?

来自分类Dev

在python 3中向文件添加行号

来自分类Dev

在列中拆分文本并添加行号

来自分类Dev

在存储过程中向临时表添加行号

来自分类Dev

在列中拆分文本并添加行号