私は次のようなOracleでSQLクエリを書いています:
SELECT *
FROM ( SELECT testid,
max(decode(name, 'longitude', stringvalue, NULL)) as longitude,
max(decode(name, 'latitude', stringvalue, NULL)) as latitude
FROM test_av
GROUP BY testid
) av
INNER JOIN (
SELECT id,
((ACOS(
SIN(16.15074 * 3.141592653 / 180)
* SIN(latitude * 3.141592653 / 180)
+ COS(16.15074 * 3.141592653 / 180)
* COS(latitude * 3.141592653 / 180)
* COS((-22.74426 - longitude)*3.141592653 / 180)
)*6373)) as distance
FROM test
) t ON t.id = av.testid
WHERE t.distance <= 100
このクエリを実行すると、Oracle は'longitude invalid identifier'
. サブクエリ エイリアスにアクセスしようとしましたが、クエリが失敗しています。
あるサブクエリの「エイリアス」に別のサブクエリにアクセスするにはどうすればよいですか?