首页 > 数据库技术 > 详细

sqlzoo.net刷题5

时间:2016-08-28 07:33:08      阅读:206      评论:0      收藏:0      [点我收藏+]

List the continents that have a total population of at least 100 million.

select continent  from world group by continent having sum(population)>=100000000

这题考察的是使用集聚函数生成表之后,如何过滤

一般我们生成一个查询结果集都会使用 where 表达式来过滤不想要的内容,

但是group by分组表达式在SQL中是在where过滤之后才能执行,所以当group by分组之后,我们需要另外一个表达式having

来过滤分组聚集后的结果集

having sum(population)>=100000000

Wrong answer. Too many rows

continent
Africa
Asia
Caribbean
Eurasia
Europe
North America
Oceania
South America

sqlzoo.net刷题5

原文:http://www.cnblogs.com/winters1992/p/5814287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!