【多选题】
A 普通排序一般是针对某列/多列进行全局排序,而分组排序则是按某列分组后,针对某列/多列在该组内进行排序。
B 比如所有学生成绩在一个表中,如果直接order by则是所有学生成绩排序,但是如果想知道学生在各个班级中的成绩排序则无法通过order by实现
此时需要通过组内排序函数,如:
RANK() 排序相同时会重复,总数不会变
DENSE_RANK() 排序相同时会重复,总数会减少
ROW_NUMBER() 会根据顺序计算
如:row_number() over( partition by 分组的字段 order by 排序的字段)
查看更多