标题起得有点长,不过我要把文章主题表达的精确点。我的测试环境是Access 2003,操作对象是单一的表,目标是要把某个字段含有重复项的记录找出来。围绕这个目标再展开谈点相关的SQL语句。在两张表里查找匹配记录的方法我在另一篇日志记载过。
我工作中维护的表,虽然都有主键,但是很多主键是自动生成的,并不能保证实际意义上的数据没有重复值。举例说,有张“Student”表,主键类型是“AutoNumber”。不用名字作主键,是因为中国人重名的很多。但是不时的,我需要看看有哪些名字重复出现,判断一下到底是真的两个人呢还是不留神把同一个人输了两遍。
先看一下数据样本:表名 Student
ID | Name | City | Address |
1 | 包彦钦 | 北京 | 北京市东四北大街520号 |
2 | 王洪涛 | 北京 | 北京市西单北大街151号 |
3 | 张立涛 | 大连 | 大连市西岗区新开路69号 |
4 | 佘高峰 | 济南 | 山东省济南市泺文路50号 |
5 | 徐俊 | 上海 | 上海市静安区南阳路46号 |