我想根据这些条件从世界城市中挑选城市:
相同
worldcity.colomns = ['city', 'lat','lng','country','iso2','iso3','capital','population','id']
uscity.columns = ['city', 'state_id', 'state_name', 'county_fips', 'county_name',
'lat', 'lng', 'population', 'density', 'source', 'military',
'incorporated', 'timezone', 'ranking', 'zips', 'id']
query = """
SELECT DISTINCT
city
FROM
worldcity as w
inner join
uscity as u
on
w.city = u.city
WHERE w.population >= (MAX)population IN
(SELECT
population
FROM worldcity
WHERE
country = 'Filipina';
)
"""
sql_run(query)OperationalError:接近“填充”:语法错误
发布于 2022-02-26 01:46:15
调整WHERE子句以将MAX放置在子查询中:
...
WHERE w.population > (
SELECT MAX(population)
FROM worldcity
WHERE country = 'Filipina'
)发布于 2022-05-31 14:03:50
我稍微改变了你写的答案
也许这会有帮助,因为我试过了,而且成功了
如果你想把菲律宾人口最多的城市包括进来,你可以改变(> >=)
query = """
SELECT DISTINCT w.city
FROM
worldcity as w
inner join
uscity as u
on
w.city = u.city
WHERE w.population > (SELECT MAX(population)
FROM worldcity
WHERE country = 'Philippines')
ORDER BY w.city
"""
sql_run(query)https://stackoverflow.com/questions/71268677
复制相似问题