- - PR -
オラクルのレコードカウントの制御
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-07-01 13:10
そうですね。毎回全てのレコードを読込んでいたのをやめて、
日付で一番近いもののレコードを抽出するようにします。 書き忘れましたが、全て読込んでいたのは、残り件数を表示させたいというところもありました。 とりあえず一度全て読込み、カウントだけとった後、一度closeし、その後1レコード読込→更新というふうにかえようと思います。 |
|
投稿日時: 2008-07-02 11:16
日付で一番近いものを順に抽出するように、以下のようにSQLを組み替えました。
SELECT 番号 FROM テーブルC WHERE 日付 IN ( SELECT MIN(日付) FROM テーブルC WHERE 日付 >= 前回編集した日付 ) 主キーは番号です。 日付 番号 2008/1/1 07 2008/1/5 09 2008/1/5 04 2008/1/5 03 2008/1/5 05 この場合更新後、次のデータに行った場合、番号09の後に、また09を抽出してしまいます。 番号09の値を二度抽出しないようにするには、番号の値を保持しておかなければ行けないでしょうか?なにか他の方法がありましたらご教授お願いしたいです。 |