- - PR -
PostgreSQL IDごとにRANKの最大値のデータを取得するようなSQL
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-02-20 16:45
いつも勉強させていただいております。
次のようなデータがあるとします。 ID | RANK | NAME A | 1 | APPLE A | 5 | APPLE B | 3 | BANANA B | 4 | BANANA C | 6 | CHERRY C | 2 | CHERRY C | 7 | CHERRY このテーブルから、IDごとでRANKの最大値を取得するようなSQL文を書きたいのですが、 どのように書けばよいでしょうか?以下のような取得結果です。 ID | RANK | NAME A | 5 | APPLE B | 4 | BANANA C | 7 | CHERRY もうかれこれ半日は悩んでいるのですが、なかなかうまくいかず投稿させていただくことにしました。 どなたか、お知恵を貸してください。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2007-02-20 23:36
バージョンによる実行可否があるかも知れませんが。。。
| ||||||||
|
投稿日時: 2007-02-21 09:09
>忠犬様
こちらで、問題なく取得できました。 IN句は2つ以上の項目を指定することが出可能だったのですね!!! 大変勉強になりました。 誠にありがとうございました。 | ||||||||
|
投稿日時: 2007-02-21 10:54
IDとRANKなUNIQUE制約がない場合に重複する可能性があるので、 DISTINCTした方がよいのでは? |
1