我正在R中学习sql。我有一个包含城市名称和城市经度数据的数据库。我想选择距离巴黎和柏林之间经度半圈小于0.2经度的所有城市。
我基本上是在努力做到:“选择所有城市和经度
1.柏林和(柏林+0.2)之间,以及
1.巴黎和(巴黎- 0.2)之间”
sql7 = "SELECT Name, Longitude FROM city
WHERE Longitude IN (SELECT Name, Longitude FROM city WHERE Longitude BETWEEN (SELECT Longitude FROM city WHERE NAME LIKE 'Berlin')
AND
(SELECT Longitude FROM city wHERE Name LIKE 'Berlin') + 0.2)
AND
SELECT Name, Longitude FROM city
WHERE Longitude IN (SELECT Name, Longitude FROM city WHERE Longitude BETWEEN (SELECT Longitude FROM city WHERE NAME LIKE 'Paris')
AND
(SELECT Longitude FROM city wHERE Name LIKE 'Paris') - 0.2)"
result7 = dbSendQuery(con, sql7)
df7 = dbFetch(result7)
df7
我想我需要用子查询来做这件事,但到目前为止这还不起作用。
1条答案
按热度按时间2ic8powd1#
没有数据很难测试,但我认为需要从内心选择“姓名”,而不是“姓名、经度”:
提示:格式化代码以提高可读性:https://sqlformat.org/