先頭1行目を取得したいと言う事ですか?
こんな感じですかね。(未検証)
select A,B,C
from (select A,B,C,row_number() over (order by A,B,C) as line
from TB_A,TB_B
where TB_A.NUMBER=TB_B.NUMBER and TB_A.TYPE=TB_B.TYPE)
where line=1
又は、
select A,B,C
from (select A,B,C
from TB_A,TB_B
where TB_A.NUMBER=TB_B.NUMBER and TB_A.TYPE=TB_B.TYPE
order by A,B,C)
where rownum=1
ちなみに、SQL Serverならtopがあるんですけどね。。。
■No42910 (いしだ さん) に返信 > 2009/10/23(Fri) 11:57:26 編集(投稿者) > > 先頭1行目を取得したいと言う事ですか? > こんな感じですかね。(未検証) > > select A,B,C > from (select A,B,C,row_number() over (order by A,B,C) as line > from TB_A,TB_B > where TB_A.NUMBER=TB_B.NUMBER and TB_A.TYPE=TB_B.TYPE) > where line=1 > > 又は、 > > select A,B,C > from (select A,B,C > from TB_A,TB_B > where TB_A.NUMBER=TB_B.NUMBER and TB_A.TYPE=TB_B.TYPE > order by A,B,C) > where rownum=1 > > > ちなみに、SQL Serverならtopがあるんですけどね。。。