Предположим, у меня есть таблица событий с (проиндексированными) столбцами id : uuid
и created : timestamp
.
Я хотел бы получить 10 самых старых событий, которые были созданы после данного события. Если данное событие не существует, то должны быть возвращены только самые старые 10.
Это моя попытка:
SELECT *
FROM events
WHERE created >= (
SELECT created FROM events WHERE id = 'dab473dd-aaaa-4885-9717-e4463e2a555e'
)
ORDER BY created ASC
LIMIT 10
Однако, это не работает, когда данный идентификатор (в этом примере dab473dd-aaaa-4885-9717-e4463e2a555e
) не существует.
Как мне поступить об этом в Postgres?