计算具有相同 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 的元素