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

わんくま同盟

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

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


(過去ログ 11 を表示中)
■2208 / )  Re[4]: 2つのテーブルをUnionしてソートして一定件数で区切って…
□投稿者/ 明智重蔵 (2回)-(2007/03/26(Mon) 19:44:43)
明智重蔵 さんの Web サイト
2007/03/26(Mon) 23:21:11 編集(投稿者)
2007/03/26(Mon) 19:46:43 編集(投稿者)

これでいかが?

SELECT *
FROM(SELECT HOGE,
ROW_NUMBER() OVER ( ORDER BY HOGE ) RN,
max(decode(rowNum,100+1,1,0)) over() as Flag
FROM (SELECT HOGE
FROM TABLE1
UNION
SELECT HOGE
FROM TABLE2))
WHERE RN <= 100

もしくは
SELECT *
FROM(SELECT HOGE,
ROW_NUMBER() OVER ( ORDER BY HOGE ) RN,
case when count(*) over() > 100 then 1 else 0 end as flag
FROM (SELECT HOGE
FROM TABLE1
UNION
SELECT HOGE
FROM TABLE2))
WHERE RN <= 100

もしくは
SELECT *
FROM(SELECT HOGE,
RowNum RN,
case when count(*) over() > 100 then 1 else 0 end as flag
FROM (SELECT HOGE
FROM TABLE1
UNION
SELECT HOGE
FROM TABLE2
order by hoge)
where RowNum <= 100+1)
WHERE RN <= 100


わんくま同盟のおっかけ 明智重蔵

なんかやたらとスパムとみなされるのですが
解決済み
返信 編集キー/


管理者用

- Child Tree -