2011-04-22 5 views
1

중복 된 항목을 찾았지만 찾고자하는 것이 없습니다.각 타임 스탬프에 대해 중복 ID 찾기

내가 너무

id | timestamp | member_id | scan_time | event_type | badge_id 
1 | 2011-4-20 | 5   | 8:00am | Meeting | 100 
2 | 2011-4-20 | 6   | 8:01am | Meeting | 101 
3 | 2011-4-20 | 7   | 8:00am | Meeting | 102 
4 | 2011-4-20 | 5   | 8:00am | Meeting | 100 

그것은 출석 테이블의 같은 테이블이, 그들은 회원의 ID 배지를 스캔하며 정보 것을 제공합니다.

내가 필요한 것은 각 타임 스탬프에 대해 중복 된 badge_ids가있는 경우 나를 보여줄 select를 실행할 수있게하는 것입니다.

답변

4
SELECT timestamp, badge_id 
FROM mytable 
GROUP BY 
     timestamp, badge_id 
HAVING COUNT(*) > 1 
+0

나는 비슷한 것을 시도했지만 그것이 효과가있는 것처럼 보이지는 않았지만, 데이터가 가비지가 아니라면 나는 원했던 것처럼 보였다 : P – Ryan

1

select 문에서 카운트하는 것도 도움이됩니다.

SELECT timestamp, badge_id, Count(badge_id) 
관련 문제