0

我正在尝试构建一个 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
4

3 回答 3

3
select max(id),value From foo
group by value
order by max(id) desc

见:http ://www.sqlfiddle.com/#!3/4ee34/3

编辑。该死。被旁观者打败。

于 2012-05-11T04:55:58.867 回答
1

像这样的东西怎么样

SELECT  MAX(id) as id
        value
FROM    YourTable
GROUP BY value
于 2012-05-11T04:53:30.667 回答
-1

MAX() 函数是正确的并且是最佳答案

于 2012-05-11T05:22:21.583 回答