order by 降序desc,升序asc
按年龄降序
select *from student order by age desc
按年龄升序
select *from student order by age asc
排名函数 rank()over()的使用
年龄降序排序,若排序字段相同,则排名相等
select *,rank() over(order by age desc) as 排名 from student
性别分组后按年龄降序排序,若排序字段相同,则排名相等
partition by 分组
select *,rank() over(partition by sex order by age desc) as 排名 from student
按照结果集对年龄进行默认(升序)排序,后面的order by与前面的rank()over()没有关系
select *,rank() over(partition by sex order by age desc) as 排名 from student order by age
排名函数row_number()over()使用
年龄降序排序,若排序字段相同,则排名累计
select *,row_number() over(order by age desc) as 排名 from student
性别分组后按年龄降序排序,若排序字段相同,则排名累计
partition by 分组
select *,row_number() over(partition by sex order by age desc) as 排名 from student
按照结果集对年龄进行默认(升序)排序,后面的order by与前面的rank()over()没有关系
select *,row_number() over(partition by sex order by age desc) as 排名 from student order by age