sql server 归组统计后取整条记录

需按学号等字段归组统计出成绩值,取最大的那个整条记录,用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,能够在保留全部数据的基础上,只对其中某些字段做分组排序

猜你喜欢

转载自blog.csdn.net/wyljz/article/details/102660842