0
我想从我的sql语句中调用Postgres中的函数。它给了我一个“列xxx未找到”的错误。我的SQL代码如下。从sql语句调用Postgres函数给出错误
SELECT r.resource_id, r.name, owner.name, r.status,
r.cost, r.display_unit, r.next_available_date,
geodistance(r.latitude, r.longitude, 41.824, 71.4128) as distance
FROM resource_item as r
INNER JOIN base_user AS owner
ON r.resource_owner = owner.username
WHERE distance < 100
ORDER BY distance, r.next_avail_date, r.name;
我得到以下错误:
ProgrammingError: column "distance" does not exist
功能地表距离()本身已经过测试,像下面的一个单独的语句,并能正常工作。
select geodistance(38.898556, -77.037852, 38.897147, -77.043934) as distance from incident;
我能够得到回应,如果我把地表距离()函数在WHERE子句中,但我不知道该怎么办了ORDER BY。
我被卡住了一下。我需要评估距离并能够与输入值进行比较。我怎样才能做到这一点?
我很欣赏你的快速反应。这工作像一个魅力。谢谢。 –