需按学号等字段归组统计出成绩值,取最大的那个整条记录,用group by 无法实现
实现:
select * from(
select ROW_NUMBER() over(partition by stid,type,level,levelmx order by score desc) row,* from cet346score
)t where row<=1
and stid='1551100204'
partition by,能够在保留全部数据的基础上,只对其中某些字段做分组排序