日期:2014-05-17  浏览次数:20843 次

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倍