【发布时间】:2015-06-16 16:34:38
【问题描述】:
大家好,我正在尝试解析访问数据库中的所有重复项。我希望数据库可用于访问文盲,因此我正在尝试设置可以在不了解程序的情况下运行的查询。
我的数据库设置的名称字段中的条目偶尔会附加特殊字符。我有兴趣根据字段 field1 和名称检查重复条目。如何将具有特殊字符的条目的计数与非特殊字符对应项包括在内?这是否可以在一个步骤中完成,还是我需要先添加一个步骤来清理数据?
目前我的代码(如下所示)只返回不包括特殊字符的条目的计数。
SELECT
table.[field1],
table.[Name],
Count(table.[Name]) AS [CountOfName]
FROM
table
GROUP BY
table.[field1],
table.[Name]
HAVING
(((table.[Name]) Like "*") AND ((Count(table.[Name]))>1));
我尝试在 Like 语句中添加一个前导空格(Like “*”),但返回的结果为零。
附注。我也试过用 Replace 语句来替换特殊字符,但是没有用。
field1 ##
- 1234567
- 1234567
- 4567890
- 4567890
名字##
- 布莱恩
- 布莱恩
- 特德
- ted‡
结果
字段1
1234567
名称 布莱恩
名称计数 2
【问题讨论】:
-
您能展示一些示例数据吗?顺便说一句,
*是 Access 中的通配符条目,因此 * 可以是 * 或Paul或whatever you want it to be或12358或17 Aug 1989或http://www.google.co.uk -
未统计 ted 条目的结果。
标签: sql ms-access ms-access-2010