[sql] mysql 8.0窗口函数rank的排序作用及举例

MySQL8.0版本新增窗口函数,包括row_number()、rank()、dense_rank()、NTILE()和PERCENT_RANK(),为数据排序提供了强大工具。在使用窗口函数对表occupations中Occupation列进行排序时,目标是确保姓名在职业栏以字母顺序排列,并确保底部数据记录栏整齐对齐。输出列名将分别为Doctor、Professor、Singer和Actor。
[sql] mysql 8.0窗口函数rank的排序作用及举例
MySQL8.0版本新增窗口函数,包括row_number()、rank()、dense_rank()、NTILE()和PERCENT_RANK(),为数据排序提供了强大工具。

在使用窗口函数对表occupations中Occupation列进行排序时,目标是确保姓名在职业栏以字母顺序排列,并确保底部数据记录栏整齐对齐。输出列名将分别为Doctor、Professor、Singer和Actor。当不存在姓名与职业对应时,结果中将显示Null。

使用格式:表occupations

示例输入如下:

输出结果如下:

第一列是按照字母顺序排列的医生姓名列表。

第二列是按照字母顺序排列的教授姓名列表。

第三列是按照字母顺序排列的歌手姓名列表。

第四列是按照字母顺序排列的演员姓名列表。

对于每个职业名称数目少于最大列数的(如Professor和Actor列),在空单元格中显示空值。2024-10-09
mengvlog 阅读 11 次 更新于 2025-07-20 08:37:43 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部