Sql 定义变量时,标识符无效。欧几里德距离

Sql 定义变量时,标识符无效。欧几里德距离,sql,oracle,with-statement,Sql,Oracle,With Statement,oracle一直拒绝我在with子句中尝试调用的任何内容 WITH params as ( SELECT -28 as lat, 151 as lon FROM dual ) SELECT sighting_id FROM sightings ORDER BY sqrt(power(lat - latitude, 2) + power(lon - longitude, 2)); 在WITH中定义参数,但从不在FROM中引用它 WITH params as

oracle一直拒绝我在with子句中尝试调用的任何内容

 WITH params as (
      SELECT -28 as lat, 151 as lon
      FROM dual
     )
SELECT sighting_id 
FROM sightings 
ORDER BY sqrt(power(lat - latitude, 2) + power(lon - longitude, 2));

在WITH中定义参数,但从不在FROM中引用它

WITH params as (
      SELECT -28 as lat, 151 as lon
      FROM dual
     )
SELECT sighting_id 
FROM sightings CROSS JOIN params 
ORDER BY sqrt(power(lat - latitude, 2) + power(lon - longitude, 2));

向我们展示您的数据库模式。请阅读,这里是学习如何提高问题质量和获得更好答案的好地方。