关于函数:源码解读PolarDBX中的窗口函数

75次阅读

共计 538 个字符,预计需要花费 2 分钟才能阅读完成。

为什么须要窗口函数?

Window 是一个罕用且重要的性能,PolarDB- X 作为一款分布式数据库,天然也反对了窗口函数。对于业务开发来讲,其能够大大简化业务 SQL 的设计,比方分组排序功能,如果反对窗口函数,则只需应用排序函数即可,例子如下。例:我当初有一张表,蕴含学生姓名,学生班级,学生问题,当初请你帮我写一条 SQL,实现对每个班级内的同学进行排名的需要?有窗口函数时:

SELECT 
 student_name, 
 class_name, 
 score, 
 DENSE_RANK() OVER (PARTITION BY class_name ORDER BY score DESC) AS rank
FROM student_scores
ORDER BY class_name, rank ASC;

残缺内容请点击下方链接查看:

https://developer.aliyun.com/article/1181870

版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

正文完
 0