Jak ponownie wykorzystać wynik dla klauzul SELECT, WHERE i ORDER BY?
Następująca kwerenda zwraca miejsca w pobliżu nas (lat: 62.0, lon: 25.0) wewnątrz którego promienia wpadamy w kolejności według odległości:
SELECT *,
earth_distance(ll_to_earth(62.0, 25.0),
ll_to_earth(lat, lon)) AS distance
FROM venues
WHERE earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon)) <= radius
ORDER BY earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))
Czy jest możliwe (i wskazane) ponowne wykorzystanie wynikuearth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))
zamiast obliczać osobno dla klauzul SELECT, WHERE i ORDER BY?