【发布时间】:2026-02-03 01:10:01
【问题描述】:
我在从 MS Access 数据库表中获取信息时遇到问题。我需要一个代码计数,但我不必考虑重复行,这意味着我需要删除所有重复行。
这里有一个例子来说明我需要什么:
Code | Name
12 | George
20 | John
12 | George
33 | John
我需要首先删除具有相同代码的两行,然后我需要计算其余表数据的名称,例如这将是我期望的结果:
Name | Count
John | 2
我已经有一个查询可以为我执行此操作,但需要大约 1 小时才能获得大约 5000 行,我需要更高效的方法。我的查询:
select name, count(*) from Table
where name = '" + input_name + "'
and code in (select code from Table group by code
having count(code) = 1)
group by name
order by count(name) desc;
如果有任何建议,我将不胜感激。
【问题讨论】:
-
通常使用
DISTINCT完成。还是有理由避免这种情况? -
我不能使用的原因是我需要完全删除多行,DISTINCT对重复保持唯一值。
-
Excel 部分在哪里?