declare @tab table(sno int, filename varchar(10), fileid int, status int, settletime time, settledate date, settlesession int)
insert into @tab
select 1,'1.txt',123,30,'16:00:00','5/7/2026',1 union all
select 2,'2.txt',173,30,'16:00:00','5/7/2026',1 union all
select 3,'3.txt',124,30,'16:00:00','5/7/2026',1 union all
select 4,'4.txt',523,30,'14:00:00','5/7/2026',1 union all
select 5,'5.txt',723,30,'15:00:00','5/7/2026',1 union all
select 6,'6.txt',163,30,'15:00:00','5/7/2026',1
declare @settletime time, @settledate date, @settlesession int
declare cur1 cursor for select distinct settletime, settledate, settlesession from @tab
open cur1
fetch next from cur1 into @settletime, @settledate, @settlesession
while @@FETCH_STATUS = 0
begin
select * from @tab where settletime = @settletime and settledate = @settledate and settlesession = @settlesession
fetch next from cur1 into @settletime, @settledate, @settlesession
end
close cur1
deallocate cur1