|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
题目: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得到的结果会是分组的吗?不解 请大家教教我了.谢谢. |
|