我有如下表:
表名 t
内容如下:
FParentID FEntryID FName
100 1 a
100 2 b101 1 a1
101 2 b1
101 2 c1
101 3 d1102 1 a2
102 2 b2
102 2 c2
102 3 d2
102 4 e2
102 4 f2
102 5 g2
...正确的情况是在同一个FParentID下FEntryID从1开始递增,不能有重复值.
请问如何写SQL找出所有在同一个FParentID的记录中FEntryID有重复值的所有记录?
大家帮帮忙,谢谢了!
表名 t
内容如下:
FParentID FEntryID FName
100 1 a
100 2 b101 1 a1
101 2 b1
101 2 c1
101 3 d1102 1 a2
102 2 b2
102 2 c2
102 3 d2
102 4 e2
102 4 f2
102 5 g2
...正确的情况是在同一个FParentID下FEntryID从1开始递增,不能有重复值.
请问如何写SQL找出所有在同一个FParentID的记录中FEntryID有重复值的所有记录?
大家帮帮忙,谢谢了!
WHERE NOT EXISTS
(SELECT * FROM T WHERE T.FParentID=FParentID AND T.FEntryID<FEntryID )
where exists (
select 1 from t
where FParentID = a.FParentID and FEntryID = a.FEntryID
and FName <> a.FName
)