表结构如下:
name class title score
我想根据score进行排名,但是还需要class进行分组,在这个组中进行排名。请问大家这个SQL如何可以实现?
select class,score from Table_Name order by class, score desc; 这样可以吗?
如果不可以麻烦给出预期的结果。
分组就得使用group by ,排序使用order by.
所以 select * from table group by class order by score
有用过compute by么?结合order by使用,可以实现分组和排序,并且显示明细和统计值
select * from table group by class order by score; 涉及到分组的都会使用到group by,涉及到排序的都会使用到order by,默认情况下是升序排列,或者后面加上asc也表示升序,在后面添加desc表示降序排列。