1

テーブルがあり、値が最も高い行を選択したいと考えています。例えば:

----------------
| user | index |
----------------
|  1   |   1   |
|  2   |   1   |
|  2   |   2   |
|  3   |   4   |
|  3   |   7   |
|  4   |   1   |
|  5   |   1   |
----------------

期待される結果:

----------------
| user | index |
----------------
|  1   |   1   |
|  2   |   2   |
|  3   |   7   |
|  4   |   1   |
|  5   |   1   |
----------------

どうすればいいですか?私が知らないオラクル機能でそれを行うことができると思いますか?

前もって感謝します :-)

4

4 に答える 4

1

または、分析関数を使用できます。

select user,index, max(index) over (partition by user order by 1 ) highest from YOURTABLE

Note:ユーザー、インデックス、日付などの単語は、Oracle の予約語であるため、列名として使用しないでください。使用する場合は、引用符を付けて使用します。「インデックス」、「日付」...

于 2013-04-30T09:40:00.317 に答える