写在前面:小编的话
在正式上课之前,我们还是要强调一下如何学习这些课程。我们做的最主要的工作是将Dev Gym上的视频翻译为中文。实际上每一节课包括4部分:
1)看我们翻译的视频,每一集只有几分钟。
2)上Live SQL做配套练习
3)小测验(选择题)
4)进一步学习(参考资料)
这4部分都是精心设计的,特别是第2和3部分,非常有助于对课程内容的理解,而且由于原网站有完整的评分积分,因此我们希望您在看完视频后,仍回到Dev Gym(https://devgym.oracle.com/)网站完成练习和测验,而且最终可以得到结业证书。点击文末“原文链接”可访问原课程页面。
以下为开发者中级课的课程设置:
第1课: NULL(空值)
第2课: Subqueries(子查询)
第3课: Order By and Top-N(如何用SQL实现行排序)<- 我们在这里
第4课: Analytic Functions(分析函数)
第5课: Pivot and Unpivot(Pivot与反向Pivot)
第6课: Union, Minus and Intersect(并集, 差集与交集)
第7课: Hierarchical Queries(层级查询)
第8课: Merge(如何用一个语句同时实现插入和更新)
第9课: Read Consistency(读取一致性)
视频的配套练习,大家可以在课程页面上登录Live SQL去做,也可以在独立的数据库环境中做,可参考我的博文(1)。
好了,下面正式开始上课。
Oracle开发者中级第3课:Order By and Top-N
写在后面:小编的话
即使你按顺序插入数据,从数据库中获取的数据也并不一定按序组织,这是由堆表的特性决定的,此时需要使用order by。本课程的另一个名字为“如何使用SQL对行进行排序”,其中介绍了常用的排序操作,如升序,降序,按多个属性排序。另外,获取排序前几位的数据又可以细分为很多场景,以电影排行榜为例,又可以细分为十大华语电影,十大外文电影,十大喜剧电影,十大动作电影,十大冷门电影等。
所以看似简单的问题,实际上有很多地方需要注意。魔鬼隐藏在细节中,掌握了这些细节,你就可以高效的编写出正确的代码。这一期的心情歌曲送上李荣浩的《不将就》,祝您学习愉快,下期见。
参考链接:
(1) https://xiaoyu.blog.csdn.net/article/details/121006916
编辑,字幕翻译:萧宇
字幕制作&版式设计:Barbara Huang