题目:bbc(name, region, area, population, gdp)
3c. 有些国家的人口数比她的周边国家(周边国家指在同一地区的国家)要多三倍,列出这些国家和地区.
题目链接:
http://www.sqlzoo.cn/1a.htm地址
标准答案是:select name,region
from bbc a where population > all (select population*3 from bbc b where a.region=b.region and a.name <> b.name)
可我看不太懂了,我写的语句是
SELECT name,region FROM bbc b1 WHERE b1.population > (SELECT 3*MAX(b2.population) FROM bbc b2 WHERE b1.region = b2.region AND b1.name <> b2.name group by region)
最终这两种结果是一样.
标准答案没把 group by region加上去,,是我画蛇添足了吗?
不解,如果没有 group by region那么select population*3 from bbc b where a.region=b.region and a.name <> b.name得到的结果是要的吗?
请大家教教我了.谢谢.