sqlzoo.net刷题4
2024-10-19 15:29:30
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与外部查询的人口进行比较。
最新文章
- 获取当前方法名,行号,类名,所在java文件第几行
- Java 内部类
- [python实现设计模式]-2.模板方法模式---把大象关进冰箱.
- JS中关于比较运算符的问题(a===b)
- delphi label1 文字在窗体上水平来回移动
- [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(四)
- http://blog.csdn.net/dyllove98/article/details/7706218
- 使QQ窗口八字形转圈
- UIAlerView、UIActionSheet 和UIAlertViewController(点击注销确认按钮实现)
- LeetCode OJ 160. Intersection of Two Linked Lists
- App IM 之 环信
- MVC - 云服务器部署
- 基于Struts2的SpringMVC入门
- Java数据持久层框架 MyBatis之API学习二(入门)
- [代码]JAVA触发器,Spring的quartz配置
- 03-移动端开发教程-CSS3新特性(下)
- python网络爬虫day1
- Pytorch安装教程
- mysql报错1105 -without an explicit primary key with pxc_strict_mode = ENFORCING or MASTER
- log(m+n)找第k大
热门文章
- elasticsearch索引的增删改查入门
- webpack打包
- Failed to upgrade AX 2012 R3 Retail channel database from CU9 to CU11 if SQL Server version was lower than 2012
- DevExpress GridControl使用方法总结
- Create a “% Complete” Progress Bar with JS Link in SharePoint 2013
- 个人开源作品,即时通讯App支持文本、语音、图片聊天
- UINavigationBar 和 UINavigationItem的属性设置
- 走着官方的教程入门Material Design(一)
- Navicat 连接 Oracle数据库 提示 cannot load OCI DLL 的解决
- Entity Framework做IN查询