sql语句的问题
表名 国名 地区 面积 人口 GDP
bbc( name, region, area, population, gdp)
问题:
有些国家的人口数比她的周边国家(周边国家指在同一地区的国家)要多三倍,列出这些国家和地区.
我实在是写不出来了!谢谢
------解决方案--------------------select distinct b.bbcname,b.region
from bbc b,bbc c,(select max(population) as max_p,region from bbc group by region) aa
where b.population > 3*c.population
and b.population= aa.max_p
------解决方案--------------------select distinct a.bbcname,a.region from bbc a,
(select max(population) as max_p,region from bbc group by region) b
where a.population > 3*b.max_p and a.region = b.region.
------解决方案--------------------select name,region from bbc where population*4> all (select sum(population) fullpop from bbc group by region)
我这样就直接解决了, 这是一个国家的人口, 大于其他这个区域所有国家人口综合的3倍