У меня есть массив отметок времени [1544539216000, 1544604587000]
; моя цель состоит в том, чтобы написать запрос SQL, который для каждой отметки времени возвращает одну запись, причем отметка времени меньше и ближе к текущей отметке времени. (Не уверен, как охватить такие случаи, как, если между вторыми записями нет записей, которые возвращают те же строки, что и первый ...?) DB: Postgres. Как это возможно?
EDIT
Другими словами - «Эй, SQL, возьми те временные метки, и для каждой из них верни мне запись, какая временная метка меньше и ближе». Количество выводов должно быть равно количеству входных данных.
Код, который у меня пока есть:
SELECT *
FROM public."myDate"
WHERE "createdAt" <= '1544539216000' AND "createdAt" <= '1544604587000'
ORDER BY id ASC