ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3780859 SQL 特定のカラムが最大値のレコード取得
質問者:take_PP 初心者です。SQL文で困っています。
どなたかご教授頂けたらと思います。

環境は、SQL SERVER 2000です。
特定のカラムが最大値のレコードのみ取得したいです。
たとえば、以下のようなデータがあるとします。
コード、履歴番号で主キーとします。
コード|履歴番号 |金額
0001 | 1 | 12000
0001 | 2 | 12001
0001 | 3 | 12002
0002 | 1 | 12000
0002 | 2 | 12001
0002 | 3 | 12002
0003 | 1 | 12000
0003 | 2 | 12001
この場合に、コード毎に履歴番号が最大のレコードのみを取得したいです。
理想の結果は以下になります。
コード|履歴番号 |金額
0001 | 3 | 12002
0002 | 3 | 12002
0003 | 2 | 12001

以上です。よろしくお願いいたします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/02/16 13:34
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 SQL Server 2000で動くかどうか分かりませんが、SQL例です。

select *
from t1 as x
where 履歴番号=(select max(履歴番号)
from t1
where コード=x.コード)
order by コード
回答者:chukenkenkou
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/02/16 14:34
この回答へのお礼chukenkenkou様
ありがとうございます。
理想どおりの結果でばっちり動作いたしました。
感謝いたします。