SELECT name, continent FROM world a
WHERE population >
(SELECT MAX(population) * 3
FROM world b
WHERE a.continent = b.continent
AND a.name <> b.name)

http://dba.stackexchange.com/questions/4066/cant-retrieve-data-of-countries-and-regions

老外也有在论坛为这题发愁的,幸好下面有人解答,我找着思路把这题给抄了

题目问题是:

Some countries have populations more than three times that of any of their neighbours (in the same continent). Give the countries and continents.

找到那些国家超出每个邻居国家人口3倍以上,按理说这种题,用过程化语言其实相当容易解答的,排序之后直接找到第一大的元素与第二大的元素进行比较就好了,

不过SQL还是复杂并且难以理解。

这题的主要在于子查询,这里一定要搞清楚的一个问题是 集聚函数是在where语句完成之后,再进行计算的,也就是说子查询中的MAX函数是在排除

外部查询当前国家之后 进行集聚,找到人口最多的国家并将其×3与外部查询的人口进行比较。

最新文章

  1. 获取当前方法名,行号,类名,所在java文件第几行
  2. Java 内部类
  3. [python实现设计模式]-2.模板方法模式---把大象关进冰箱.
  4. JS中关于比较运算符的问题(a===b)
  5. delphi label1 文字在窗体上水平来回移动
  6. [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(四)
  7. http://blog.csdn.net/dyllove98/article/details/7706218
  8. 使QQ窗口八字形转圈
  9. UIAlerView、UIActionSheet 和UIAlertViewController(点击注销确认按钮实现)
  10. LeetCode OJ 160. Intersection of Two Linked Lists
  11. App IM 之 环信
  12. MVC - 云服务器部署
  13. 基于Struts2的SpringMVC入门
  14. Java数据持久层框架 MyBatis之API学习二(入门)
  15. [代码]JAVA触发器,Spring的quartz配置
  16. 03-移动端开发教程-CSS3新特性(下)
  17. python网络爬虫day1
  18. Pytorch安装教程
  19. mysql报错1105 -without an explicit primary key with pxc_strict_mode = ENFORCING or MASTER
  20. log(m+n)找第k大

热门文章

  1. elasticsearch索引的增删改查入门
  2. webpack打包
  3. Failed to upgrade AX 2012 R3 Retail channel database from CU9 to CU11 if SQL Server version was lower than 2012
  4. DevExpress GridControl使用方法总结
  5. Create a “% Complete” Progress Bar with JS Link in SharePoint 2013
  6. 个人开源作品,即时通讯App支持文本、语音、图片聊天
  7. UINavigationBar 和 UINavigationItem的属性设置
  8. 走着官方的教程入门Material Design(一)
  9. Navicat 连接 Oracle数据库 提示 cannot load OCI DLL 的解决
  10. Entity Framework做IN查询