SQL查找具有相同ID的不同值

时间:2013-09-11 19:39:29

标签: sql select

您好我正在尝试查找具有相同ID的重复项。我找不到所有重复的东西。我想找到不同的JOIN_FID值,然后复制JOIN FID值。

这是我的SQL select语句。

select  OBJECTID,
    Join_Count,
    TARGET_FID,
    JOIN_FID,
    StrtConcat,
    PermID,
    Minutes,
    FacilityID,
    Shape
from 
    sde.gis.MFD_8_minute_response_ladder
where TARGET_FID
    in (
select
    JOIN_FID
from
    sde.gis.MFD_8_minute_response_ladder
group by
    JOIN_FID
having 
COUNT(*) > 1 

1 个答案:

答案 0 :(得分:1)

你错过了一个右括号()),但我认为这是一个错字。

我怀疑问题可能是你在比较两个不同的领域:

where TARGET_FID
    in (
select
    JOIN_FID

应该是:

where TARGET_FID
    in (
select
    TARGET_FID

where JOIN_FID
    in (
select
    JOIN_FID

对于您添加的查询,IN子查询只能返回一个值,因此您需要以下内容:

where PermID
    in (
select
    COUNT(1),
    TARGET_FID

确保您正在比较正确的列。