0

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

这是我的 SQL 选择语句。

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 
4

1 回答 1

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

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

于 2013-09-11T19:45:17.987 回答