에 나는 내가 좋아하는 것이삭제 중복은 MySQL의
userid visitorid time
1 10 2009-12-23
1 18 2009-12-06
1 18 2009-12-14
1 18 2009-12-18
1705 1678 2010-01-24
1705 1699 2010-01-24
1705 1700 2010-01-24
1712 1 2010-01-25
1712 640 2010-01-24
1712 925 2010-01-25
1712 1600 2010-01-24
1712 1630 2010-01-25
1712 1630 2010-01-24
1713 1 2010-01-24
1713 1 2010-01-23
같은 테이블이 최신 하나를 제외한 모든 중복을 제거하도록 쿼리를 수행해야합니다. 아이디어가 있기를 바래요?
예, 테이블은 테이블을 가정이
userid visitorid time
1 10 2009-12-23
1 18 2009-12-18
1705 1678 2010-01-24
1705 1699 2010-01-24
1705 1700 2010-01-24
1712 1 2010-01-25
1712 640 2010-01-24
1712 925 2010-01-25
1712 1600 2010-01-24
1712 1630 2010-01-25
1713 1 2010-01-24
# 1064 - SQL 구문에 오류가 있습니다. 'VersionA.Time NOT IN (MAX를 선택하십시오 (VersionB.Time) Time'at line 1 –
근처에서 사용할 올바른 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하여 시간 필드를 무시하는 고유 한 행을 얻을 수 있습니까? 그런 다음 다른 모든 행을 삭제하고 최대 시간 필드를 사용 하시겠습니까? –
"현재 테이블에서 삭제하고 하위 쿼리의 동일한 테이블에서 선택할 수 없습니다."http://dev.mysql.com/doc/refman/5.0 /en/delete.html - 테이블이 제대로 잠겨 있지 않고 아무도 아직 제대로 잠그지 않은 코드를 구현 한 사람이 없습니다. –