繁体   English   中英

Neo4j Cypher订购者

[英]Neo4j Cypher order by

示例查询

START
  n = node(*)
RETURN
  n
ORDER BY
  n.activeTo DESC

但是n.activeTo = 0表示当前处于活动状态。 此行应该是第一行。 在SQL顺序是

ORDER BY
  IF(activeTo = 0, 0, 1) ASC,
  activeTo DESC

如何用Cypher编写?

您可以在ORDER BY子句中使用CASE子句:

START
  n = node(*)
RETURN
  n
ORDER BY
  CASE n.activeTo WHEN 0 THEN 0 ELSE 1 END ASC,
  n.activeTo DESC

在这里设置了一个示例控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM