У меня есть запрос в Cypher, который находит последний последний раз определенного устройства.Я хочу сопоставить все устройства в моей БД, где их последний атрибут времени является последним из их устройств, а затем вернуть их идентификатор.к сожалению, я не смог создать правильный подзапрос.
Я пытался использовать примеры с и {}, но не смог найти ничего, что сработало.
Основная масса (которая работает):
MATCH (a:device)
MATCH (b:device)
WHERE certain filters
RETURN
CASE
WHEN a.last_seen > MAX(b.last_seen) THEN a.last_seen
WHEN a.last_seen < MAX(b.last_seen) THEN MAX(b.last_seen)
ELSE a.last_seen END AS lastest
А потомЯ хочу сделать:
MATCH (d:device)
WHERE d.last_seen = lastest
RETURN d.device_id
Что бы я ни пытался до сих пор, я получал только синтаксические ошибки.Как мне вложить массовый запрос?