質問 |
||
| 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様 ありがとうございます。 理想どおりの結果でばっちり動作いたしました。 感謝いたします。 |