2015-04-06 39 views
2

我有一堆物品“更新”,告诉什么时候该项目更新。但是一堆时间戳是空的。所以当我这样做时: MATCH (item) return item ORDER BY item.updated DESC,所有那些w/null值返回在顶部。neo4j - 如何使用'按'顺序将空值推入底部?

我也试过COALESCE这似乎在V2.2工作,但不是在v2.1.6:

MATCH (item) return item ORDER BY COALESCE(product.updated?,"0") DESC

在v2.1.6,我得到:

此语法不再支持(缺少的属性现在返回为null)。如果你真的需要旧的行为,请使用(不是(有(.updated))或.updated =)。

是否有任何替代解决方案可以工作而不考虑neo4j版本?

回答

2

您是否试过CASE声明?

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