C# 我如何归还一个人';在neo4j中,当他们有最大(年龄)时的信息?
我正在研究neo4j。我的申请是家谱。我想返回家族中最年长的人的姓名和年龄 我使用此密码查询查看树上的最大年龄: 将(n)与最大(n.age)匹配作为年龄返回年龄 现在,我想知道n.name和n.age,但我不知道如何知道C# 我如何归还一个人';在neo4j中,当他们有最大(年龄)时的信息?,c#,sql,database,neo4j,graph-databases,C#,Sql,Database,Neo4j,Graph Databases,我正在研究neo4j。我的申请是家谱。我想返回家族中最年长的人的姓名和年龄 我使用此密码查询查看树上的最大年龄: 将(n)与最大(n.age)匹配作为年龄返回年龄 现在,我想知道n.name和n.age,但我不知道如何知道 有人能帮我吗?要解决此问题,您必须按年龄降序排列节点,并选择第一个位置: MATCH (n) RETURN n.name, n.age ORDER BY P.age DESC // Sorting in decreasing order LIMI
有人能帮我吗?要解决此问题,您必须按年龄降序排列节点,并选择第一个位置:
MATCH (n)
RETURN n.name, n.age
ORDER BY P.age DESC // Sorting in decreasing order
LIMIT 1 // Return the first node in the sequence
但是如果我们有同龄的人呢?然后我们的查询返回不完整的信息
因此,解决方案是计算最大使用年限,并返回属性使用年限等于此值的所有节点:
MATCH (n)
WITH MAX(n.age) as maxAge
MATCH (n) WHERE n.age = maxAge
RETURN n.name, maxAge
顺便说一句,很奇怪,你一直保持着这个人的年龄。保留出生日期是明智的。如果不知道确切的出生日期,请存储出生年份或近似出生年份的间隔。谢谢大家。这很有帮助。它工作得很好,并且返回了我正在寻找的东西。