Нужно увеличить дату на 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 не заартачится - не люблит он группировки в подзапросах при обновлениях...