Query to find duplicated images

Build 1501 on 14/Nov/2017  This topic last edited on: 13/Jan/2016, at 11:48

This select just the images in the folder xxxx (replace with the correct folder id):

--drop table _DupImgTable

create table _DupImgTable (Id int)

 

declare @id int, @size int, @eventdate datetime

declare @prevsize int, @preveventdate datetime

 

declare dupimg cursor for

 

select s_id, s_size, s_eventDate from s_ImgTable where

s_id in (

select img1.s_id

from s_ImgTable img1 left join s_ImgTable img2

on img1.s_size=img2.s_size

and img1.s_eventDate=img2.s_eventDate

where img1.s_size>0 and img1.s_eventDate is not null

and img1.s_id in (select s_id from s_FolderobjectTable where s_folderRef=xxxx)

group by img1.s_id, img1.s_eventDate

having COUNT(img1.s_id)>1

)

order by s_size, s_eventDate

 

open dupimg

 

FETCH NEXT FROM dupimg INTO @id, @size, @eventdate

select @prevsize = 0

select @preveventdate = null

WHILE @@FETCH_STATUS = 0

BEGIN

      if @prevsize = @size and @preveventdate = @eventdate

      begin

            insert _DupImgTable(Id) values(@id)

      end

      select @preveventdate = @eventdate

      select @prevsize = @size

      FETCH NEXT FROM dupimg INTO @id, @size, @eventdate

END 

 

CLOSE dupimg

DEALLOCATE dupimg

 

select * from _DupImgTable

See also

Script to remove duplicates