OrientDB在subQuery中使用LET值

时间:2015-08-31 14:04:07

标签: sql orientdb

如何在OrientDB SQL子查询中的LET子句中使用Where临时变量。

以下是我正在尝试使用它的背景。

select *, $t.d from Currency 
   let $t = (select createdDate.asLong() as d from 13:1) 
where createdDate.asLong() >= $t.d and  @rid <> #13:1 
order by createdDate ASC

日期的where语句中的验证不起作用。 subQuery实际上是独立工作的。使用subQuery的结果替换$t.d时,查询也可以正常工作。

1 个答案:

答案 0 :(得分:2)

$t.d是一个数组,因此您需要比较createdDate.asLong() >= [1234599]

之类的内容

您必须执行此操作:createdDate.asLong() >= $t[0].d