Нужно увеличить дату на 1 секунду, если она равна предыдущей

подскажите пожалуйста как увеличить в таблице (Access) дату на 1 сек, если она равна предыдущей. Проблема в таблице много строк с одинаковой датой (с точностью до 1 мин) нужно их разделить, хотя бы секундой.

Спасибо.


Ответы (1 шт):

Автор решения: Akina

Будет нечто типа

UPDATE source_table t1
JOIN ( SELECT t2.datetime, MIN(t2.id) AS id
       FROM source_table t2
       GROUP BY t2.datetime
       HAVING COUNT(*) > 1 ) AS t3
SET t1.datetime = DateAdd("s", t1.id - t3.id, t1.datetime)

Если, конечно, Access не заартачится - не люблит он группировки в подзапросах при обновлениях...

→ Ссылка