【发布时间】:2017-12-06 09:56:24
【问题描述】:
我正在尝试从图形数据库中返回连续通过一系列考试的学生。
以下是我当前的代码,但不确定我可以从当前状态中将其从何处获取来解决我的问题。
MATCH (s:Student)-[r:TAKEN]->(e:Exam)
RETURN s.name, e.date,
CASE
WHEN r.score >= e.pass_mark THEN 1
END as pass
ORDER BY e.date
我想要一个基本表格,它可以显示学生以及连续最多的通行证。
例如:
| student | pass/fail |
| joe | pass |
| matt | pass |
| joe | fail |
| matt | pass |
| joe | pass |
| matt | pass |
| joe | pass |
| matt | fail |
我希望我的查询结果能够连续显示每个学生及其最高通过次数。
| student | passes in a row |
| joe | 2 |
| matt | 3 |
我一直在玩CASE,但一直没能想出一个好的解决方案,目前,它只会列出每门考试的所有学生,如果他们通过了,就会有一个 1。
【问题讨论】:
-
让我理解您的问题:您的示例查询正在返回您问题的第一个示例输出,对吗?另外,您需要一个返回第二个样本输出的查询(学生,连续通过),对吧?
-
另外,提供一些示例数据的console 是个好主意。