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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM