如果相等顶点的数量至少为1,则显示查询(让块)

时间:2016-10-26 13:15:26

标签: orientdb

我实际上有这个查询,但它不起作用:

SELECT expand($Result)
let $Cri = (
  SELECT *
  FROM Cri
  WHERE libelle = "abbaye"
),
$Ontologie = (
  SELECT *
  FROM Ontologie
  WHERE libelle = "BlocModal_3_VISITE"
),
$Result = (
  SELECT *
  FROM $Ontologie
  WHERE $Cri.out().@rid = $Ontologie.out().out().out("Pertinent").@rid
)

首先,当我在不同的查询中执行时:

$Ontologie.out().out().out("Pertinent")

$Cri.out()

我找到相同的结果,所以我不明白为什么它在let块

中不起作用

其次,对于$ Result,如果我至少有一次这个表达式为真,我想选择每个$ Ontologie:

 $Cri.out().@rid = $Ontologie.out().out().("Pertinent").@rid 

最后,我知道我不能做WHERE子句,因为它只会选择与此表达式匹配的$ Ontologie。

我实际上已尝试使用'IF',但它似乎不起作用..

这是我的架构: enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:1)

let的结果是一个列表,因此您不必使用=但包含

您可以使用

ggplot(tbl, aes_(x = bins, y = rel_freq)) + geom_bar(stat = "identity")

希望有所帮助