计算具有相同 ID 的行并显示在表格上

Posted

技术标签:

【中文标题】计算具有相同 ID 的行并显示在表格上【英文标题】:Count rows which has the same ID and display on the table 【发布时间】:2017-03-24 17:00:18 【问题描述】:

这是原始表格:

| ID | Card_No |
|----+---------|
| 1  | 6453671 |
| 1  | 8795732 |
| 1  | 9948495 |
| 2  | 7483009 |
| 2  | 1029001 |
| 3  | 7463094 |

有可能变成这样吗?哪个会在原表中添加计算列?

| ID | Card_No | Total |
|----+---------|-------|
| 1  | 6453671 |   3   |
| 1  | 8795732 |   3   |
| 1  | 9948495 |   3   |
| 2  | 7483009 |   2   |
| 2  | 1029001 |   2   |
| 3  | 7463094 |   3   |

我正在使用 Microsoft Access,并且我尝试过这样的代码:

SELECT ID, COUNT (*) AS Total FROM Table GROUP BY ID

但我没有得到我想要的结果。

【问题讨论】:

【参考方案1】:

首先,将计算出的值保存回表中不仅没有必要,而且是糟糕的设计。

选项:

    使用文本框中的表达式构建一个统计记录的报告

    构建聚合查询,然后另一个查询将聚合查询加入到表中

    查询中的 DCount() 域聚合函数

【讨论】:

以上是关于计算具有相同 ID 的行并显示在表格上的主要内容,如果未能解决你的问题,请参考以下文章

获取具有 stdClass 对象列的行并求和具有相同 id 的元素

mysql连接具有相同列值的两行并计算某些列值并返回一行中的所有行

SQL:选择具有最大值的行并按单列分组

聚合具有两个或多个具有相同值的列的行

计算具有3个列值的行的出现次数相同的MySQL

在保留列的同时计算具有相同值的行