簡體   English   中英

如何刪除重復項並獲得最大價值

[英]How to remove duplicates and get the greatest value

我正在嘗試構建一條SQL語句,該語句將選擇最高的ID,但如果存在重復項,則僅選擇最高值。

id-值

  • 1491825-3339
  • 1491824-3170
  • 1491823-3143
  • 1491822-3422
  • 1491821-3422
  • 1491820-3422
  • 1491819-3422
  • 1491818-3422
  • 1491817-3261
  • 1491816-3170
  • 1491815-3170
  • 1491814-3170
  • 1491813-3170
  • 1491812-3170
  • 1491811-3170
  • 1491810-3170
  • 1491809-3170
  • 1491808-3170
  • 1491807-3251
  • 1491806-3422

預期產量

id-值

  • 1491825-3339
  • 1491824-3170
  • 1491823-3143
  • 1491822-3422
  • 1491817-3261
  • 1491807-3251
select max(id),value From foo
group by value
order by max(id) desc

請參閱: http//www.sqlfiddle.com/#!3 / 4ee34 / 3

編輯。 真是 被旁觀者毆打。

怎么樣

SELECT  MAX(id) as id
        value
FROM    YourTable
GROUP BY value

MAX()函數正確,是最佳答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM