2014-02-24 3 views
17

DataTab 테이블에 일부 값을 삽입했습니다.sqlite에서 중복 열 값 찾기

SomeId: Integer  => Autogenerated primary key. 
DataId: Guid 
DataNumber: Integer 
DataType: varchar 


테이블이 DataId 값을 반복 포함하면 내가 찾으려는 내 테이블에 열의를합니다. 오랜 시간 동안 데이터베이스 작업을 해왔습니다. 이제 간단한 쿼리를 찾아 낼 수 있습니다. 그러나 나는 어려운 것을 발견했다.

다음 쿼리를 시도했는데 맞습니까?

SELECT * from (Select * from DataTab) AS X 
where DataId= X.DataId AND SomeId!=X.SomeId 

답변

39
SELECT DataId, COUNT(*) c FROM DataTab GROUP BY DataId HAVING c > 1; 
+0

내가 DataId 및 DataNumber 모두 기록에 대한 동일한 경우 검사 할 경우에, 다음 다음 쿼리가 될 것처럼, DataTab GROUP BY DataId FROM SELECT DataId, COUNT (*) C, DataNumber c> 1 ,, 내가 맞습니까? – 51k

+4

SELECT DataId, DataNumber, COUNT (*) c FROM DataTab GROUP BY DataId, DataNumber c> 1. 그룹별로 가져온 필드가 있기 때문에 select 문에 추가해야합니다. –

+0

만약 당신이 당신의 기대에 따라/당신의 문제를 해결 찾으면 그것을 stackoverflow 지침으로 친절하게 upvote. –