ここから本文です

MAX(最大値)を条件にして、データを取得する方法について、質問いたします。 ...

qgh********さん

2008/10/1513:48:33

MAX(最大値)を条件にして、データを取得する方法について、質問いたします。

以下のようなテーブルがあります。

<実施回> <削除FLG> <更新日時>
27 0 20080808
28 1 20080908
29 0 20081010

この状態で、最大実施回(この場合は29)の削除FLGを取得したいのです。
最大実施回を取得項目にして、条件をFLG=1にしてしまうと、
上記のような場合、28回が取得されてしまいます。
なので、条件を最大実施回にしたいと思っているのですが…。

使用しているものは、SQL server2000になります。

何か良い方法があればご教授願います。
初心者のため、質問内容不足だったら申し訳ございません。
ご指摘があれば、補足させていただきます。

閲覧数:
32,343
回答数:
1

違反報告

ベストアンサーに選ばれた回答

azu********さん

2008/10/1514:03:55

SELECT 削除FLG FROM テーブル名
WHERE 実施回=(SELECT MAX(実施回) FROM テーブル名)

これで取れますよ
(テーブル名のところに、実際のテーブル名を指定してくださいね)

質問した人からのコメント

2008/10/15 17:29:46

お早い回答ありがとうございます!
早速試してみたところ、思い通りの結果が取得できました。
括弧でくくれば良いのですね。知識が増えました。
ありがとうございました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる