MC
1) в ней странно то, что нужно делать сортировку по времени, тогда как склайт нет специального типа данных для времени. Сортировку можно сделать, представив время в виде INTEGER или REAL (поищите, как)
2) склайн не имеет явных способов, как выбрать только первое вхождение из набора. Например, в ansi sql можно бы сделать так:
create table t20210226 (dt, b, c);
insert into t20210226 (dt, b, c)
values (1, 'а', 'b')
, (3, 'b', 'a');
select distinct
t2.*
from t20210226 as t
, lateral (select * from t as t1 where t1.a = t.a and t1.b = t.b or t1.a = t.b and t1.b = t.a order by dt desc limit 1) as t2;
В SQL Server lateral заменяется на CROSS APPLY.В склайт нет ни того, ни другого.