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