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?

questionAnswers(3)

yourAnswerToTheQuestion