Sqlserver根据条件去除重复数据并且留下的是最大值数据

项目中需要根据条件获取一些数据,但是如果条件相同的情况下,要去掉条件一样的并且某个值是最小的数据,留下的是最大值数据。

简单记录一下sql:

 --去重保留最大值那条
 --Year和MCode一样的前提下的重复数据,只要Cu值最大的那条
 select * from tbMonitorResults t
 where  1=1 and Year between 2016 and 2020
 and  not exists(select 1 from tbMonitorResults where Year = t.Year and MCode=t.MCode 
 and  Cu > t.Cu)
原文地址:https://www.cnblogs.com/qinyi173/p/7130508.html