我有一堆属性为“updated”的项目,它告诉项目何时更新。但是一堆时间戳是空的。因此,当我这样做时:
MATCH (item) return item ORDER BY item.updated DESC,所有带有null值的值都返回到顶部。

我还尝试了COALESCE,它似乎在v2.2 中起作用,但在v2.1.6中不起作用:
MATCH (item) return item ORDER BY COALESCE(product.updated?,"0") DESC
在v2.1.6中,我得到:

不再支持此语法(缺少的属性现在返回为null)。如果您确实需要旧的行为,请使用(not(has(.updated))或.updated =)。

不管neo4j版本如何,有没有其他可行的解决方案?

最佳答案

您是否尝试过CASE语句?

MATCH (item:Item)
RETURN CASE WHEN HAS(item.updated) THEN item.updated ELSE 0 END AS updated
ORDER BY updated DESC

关于graph - neo4j-如何在“按...排序” DESC中使用推零值到底部?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29479246/

10-10 11:41