0

最高の ID を選択する SQL ステートメントを作成しようとしていますが、重複が存在する場合は最高の値のみを選択します。

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 に答える