Используя ROW_NUMBER()
, вы можете сгенерировать номера заказов по ID
и CREATED
, а затем сопоставить их друг с другом:
select *
from (select t.*,
row_number() over(order by id) as id_order,
row_number() over(order by created, id) as created_order
from t)
where id_order <> created_order
Для created_order
Я сортирую по created
и id
на всякий случай, если created
содержит дублированные значения.
Этот запрос вернет все затронутые строки. Например, для таких данных:
| ID | CREATED | ...
| 1 | 2019-11-01 14:19:28.611000 | ...
| 2 | 2019-11-01 14:19:28.680000 | ...
| 3 | 2019-11-01 14:19:28.612000 | ...
| 4 | 2019-11-01 14:19:28.613000 | ...
| 5 | 2019-11-01 14:19:28.681000 | ...
| 6 | 2019-11-01 14:19:28.681000 | ...
запрос вернет строки 2, 3 и 4.