gpt4 book ai didi

SQL Select 基于子查询的值

转载 作者:行者123 更新时间:2023-11-29 14:05:49 25 4
gpt4 key购买 nike

我正在尝试根据我拥有 ID 的另一个用户的纬度和经度来选择一组用户。我需要在查询的 SELECT 语句中进行距离计算,但不确定如何访问我正在搜索的用户的纬度和经度。

这是我到目前为止的查询(不起作用)

SELECT 
*,
(SELECT u1.latitude, u1.longitude
FROM user u1
WHERE u1.id = '77c3d4e0-37f6-4fae-b8ac-66cffad07179'),
(3959 * acos(cos(radians(u1.latitude))
* cos(radians(latitude))
* cos(radians(longitude) - radians(u1.longitude))
+ sin (radians(u1.latitude))
* sin(radians(latitude)))) AS distance
FROM
user u2

基本上我想获取用户的所有列和一个名为 distance 的列,这是与具有 ID 的用户的距离

最佳答案

将子查询引用移动到 from 子句:

SELECT u2.*, 
(3959 * acos (
cos ( radians(u1.latitude) )
* cos( radians( u2.latitude ) )
* cos( radians( u2.longitude ) - radians(u1.longitude) )
+ sin ( radians(u1.latitude) )
* sin( radians( u2.latitude ) )
)
) AS distance
FROM icebreaker_user u2 JOIN
icebreaker_user u1
ON u1.id = '77c3d4e0-37f6-4fae-b8ac-66cffad07179'

关于SQL Select 基于子查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56199723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com