このクエリを実行しようとしていますが、"ORA-00904: "Z1"."LONGITUDE": 無効な識別子" が表示されます。
これを書き換えて、既存のサブクエリでその列にアクセスできるようにする方法はありますか? または、私がやろうとしていることを達成するためのより良い方法は一般的にありますか?
ありがとう
select zip, count(UNIQUE address_id) LOCATIONS
from records
inner join addresses a using(address_id)
inner join zip_coords z1 using(zip)
where exists
(
select 1 from (
select distance(z1.latitude, z1.longitude, z2.latitude, z2.longitude) d
from zip_coords z2
where z2.zip in (
select zip from available_zips
)
) where d <= 50
)
GROUP BY ZIP