如何在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
时,查询也可以正常工作。
答案 0 :(得分:2)
$t.d
是一个数组,因此您需要比较createdDate.asLong() >= [1234599]
您必须执行此操作:createdDate.asLong() >= $t[0].d