SELECT *,(round(6367000 * 2 * asin(sqrt(pow(sin(((c.lng * pi()) / 180 - (#{lat} * pi()) / 180) / 2), 2) + cos((#{lng} * pi()) / 180) * cos((c.lat * pi()) / 180) * pow(sin(((c.lng * pi()) / 180 - (#{lat} * pi()) / 180) / 2), 2))))) AS distance FROM shop as c GROUP BY c.id ORDER BY distance desc