C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 11 を表示中)
■2207 / )  Re[3]: 2つのテーブルをUnionしてソートして一定件数で区切って…
□投稿者/ シャノン (113回)-(2007/03/26(Mon) 19:01:02)
シャノン さんの Web サイト
No2206 (はつね さん) に返信
> それぞれは単独ですが、上限で打ち切り「かつ」打ち切ったか判定する条件になってるところが難しいんですよね〜。

データ件数が膨大になり得る(だからこそ上限で打ち切りたい)ので、COUNT(*) に時間がかかってしまうのは避けたいんです。
「全部で何件あったか」は必要ではないので、「打ち切ったかどうか」ならば、既に実現できています(>>No2182)。

> UNIONしてソートして、OW_NUMBER() OVER ( ORDER BY HOGE ) RN したものに対してWHEREで上限絞込み

上限絞り込みの一般的な方法は、やはりこうなるのでしょうか?
本題の問い合わせはいちばん内側の SELECT で終わっているのに、行番号を付加するためだけにもう一段、絞り込むためにさらに一段増えるのが、どうにかならないかと思っているのですが…

#一応、解決チェックしておきます。
解決済み
返信 編集キー/


管理者用

- Child Tree -