こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

このクエリを教えてください

ID、Name、Date、Pointのカラムがあり、レコードは300程度です。

データベースに登録されているデータで、Dateの最終日から2日間の
データを一回のクエリ発行で取り出すようなクエリを作りたいのですが
どのようになりますでしょうか?

それともMAX(Date)で最終日を取り出して、それからBETWEENなどを
つかって取得という2段階にクエリ実行するしかないでしょうか?

投稿日時 - 2006-01-28 16:16:24

QNo.1927070

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

このようなSQL文では如何でしょうか?

SELECT *
FROM goo
WHERE (((goo.Date)<(SELECT Max(Date) FROM goo) And (goo.Date)>(SELECT Max(Date)-2 FROM goo)));

投稿日時 - 2006-01-29 10:16:10

補足

できました!ありがとうございます。
ただこの方法で、たとえばMAX(Date)が月曜日で、
土日をはさんだ場合は2日間のデータを取得するのは無理ですよね?
SQLでそこまで考えてやることは可能でしょうか?
贅沢言ってすいません・・・。

投稿日時 - 2006-01-30 10:43:10

あなたにオススメの質問