sql server根据某些字段求某些字段的最大(小)值 select * from ( SELECT ROW_NUMBER() over (PARTITION By name order by val) as rowId,tb_test.* FROM tb_test ) t where rowid <= 1 其中name是你根据什么字段分组,val是根据什么排序,最后可获取分组后val的最大(小)值