我尝试获得一张约有10个位置以及它们到第一个位置的距离的桌子。在SQL中,我使用变量解决了此问题。 我将检索第一个位置的坐标,并将其传递给查询中的Calculation_method。
在OrientDB中,这似乎不起作用。 “ Dom”打印得很好,但是下面的此查询仅打印
java.lang.NullPointerException
手动插入位置可以起作用:
SELECT name, location, $loc_dom.location[0] as Dom, ST_Distance_Sphere(
Dom,
location
) as distance FROM orte
LET $loc_dom = (SELECT location FROM orte WHERE name = "Kölner Dom" LIMIT 1);
这将返回预期的表,包括Dom
变量。
我的问题是:如何在方法中使用$loc_dom.location
变量?