Я пытаюсь сделать следующее с neo4j.У нас есть узлы, которые имеют набор атрибутов.Одним из этих атрибутов является дата.
Я ищу, чтобы эти атрибуты были возвращены, но только для сбора вхождения с самой поздней датой.
В SQL мой запрос выглядел бы так:
select commonKey, attr1, attr2, dateAttr
from (
select commonKey, attr1, attr2, dateAttr,
row_number(
partition by commonKey
order by commonKey ASC, dateAttr DESC
) rn
from tab
) t
WHERE t.rn = 1
Есть ли способ добиться того же в Cypher?Существует метод collect (dateAttr) [1], но он будет группировать по всем атрибутам, которые мне нужно вернуть (commonKey, attr1, attr2), в то время как я забочусь только о «group» по commonKey, но возвращаю другие - из первой строкивнутри группы.
Любая помощь / предложения будут высоко оценены!
Спасибо!
- Алекс