【问题标题】:Locating records in a table where one of its field has more than one corresponding field查找表中一个字段具有多个对应字段的记录
【发布时间】:2013-07-31 17:02:22
【问题描述】:

我希望我的标题不会太混乱。我在访问中查询表时遇到问题。我将使用一个示例来说明我正在尝试做的事情。我正在尝试查找其中一个字段具有超过 1 个相应字段的记录。例如,在我在下面创建的迷你表中,我想查询 ID_number 字段以返回 ID 号 3,因为 ID 号 3 有 2 个对应的 ID 代码,EFG 和 HIJ。该表为每个 ID 代码有 1 个 ID 号。如果每个 ID 号有超过 1 个 ID 代码,我希望在结果中看到该记录返回。

ID_Number   ID_Code     Adress

1            ABC        123 
2            CDE        567  
*3           EFG        897
*3           EFG        589 
$3           HIJ        215
5            LMP        532 
6            MNO        895
7            PQR        875
8            STU        312 

感谢大家的快速回复。但我应该更具体一些,因为我认为原始信息就足够了,但我没有考虑地址变量,抱歉之前没有提到它。手头的问题是,如果 ID 号和 ID 代码的地址不同,比如我用 * 标记的地址,它们可能会重复。但是,不能有具有不同 ID 代码和地址的 ID 号重复。有没有办法查询带有 $ 标记的重复项?

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    或者你想要一个查询,它会给你所有你能得到的东西,就像这样:

    select * from (
    select *, count(fieldname) as count from tablename 
    group by fieldname
    ) t1
    where t1.count > 1;
    

    【讨论】:

    • 感谢大家的快速回复。但我应该更具体一些,因为我认为原始信息就足够了。手头的问题是,如果 ID 号和 ID 代码的地址不同,比如我用 * 标记的地址,它们可能会重复。但身份证号码和地址不同的身份证号码不能重复。有没有办法查询带有 $ 标记的重复项?
    猜你喜欢
    • 2013-04-14
    • 2015-07-29
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多