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