일부 행에 중복 값 조건이 있습니다. 중복 값이있는 모든 행을 하나만 제외하고 삭제하려고합니다.하나만 제외하고 쿼리 당 모든 행 선택
SELECT nid, vid, title, hash
FROM node_revision nr
WHERE EXISTS
(
SELECT 1
FROM node_revision nr
WHERE nr.hash = nr.hash
LIMIT 1, 1
)
그러나 나는 모든 가장 낮은 VID와를 제외한 좀하고 싶습니다 :
지금까지 내가 중복 값이 모든 행을 반환하는이,있어. 그 일을 어떻게 하죠? 예를 들어
데이터 :
nid vid title hash
2065 2081 First news story 77c0f020c160c108ed0f38e572e0ea64
2065 2082 First news story 77c0f020c160c108ed0f38e572e0ea64
2065 2083 First news story 77c0f020c160c108ed0f38e572e0ea64
2065 2084 First news story 77c0f020c160c108ed0f38e572e0ea64
내가
동일한 해시에 대해 가장 낮은 것보다 높은 vid를 가진 모든 행을 원합니다. –
@AndrewAlexander 이것이 바로 이것이하는 일입니다. – Arth
@AndrewAlexander – Arth