简介
最近项目上遇到一个排行榜的统计。本市所有企业中,排名前十的企业类型,并且这些类型主要分布再哪个区域。很显然,如果是oracle,我们就可以直接使用窗口函数了。但是mysql没有窗口函数,这就需要我们自己实现了。
建表
1 | CREATE TABLE `tem` ( |
单一排行榜 row_number() over(order by )
1 | SELECT |
实现分组排名效果(row_number() over(partition by order by ))
1 | SELECT |
总结
mysql8已经自带窗口函数了。对于多类型的排名分组就更简单方便。