0

行ごとに「1,2,3,4,5,6,7」のような値を持つ1つのテーブルがあります

ID Value
101  5,6,7
201  8,9,3
301  3,4,5

値列の値は、他のテーブル B の外部キーです テーブル B

5 A
6 C
7 N

これら 2 つのテーブルを 1 つのクエリで結合する方法はありますか? 101 を渡して ACN 値を取得したい。

4

1 に答える 1

3

あなたのモデルが示されている場合、このようなものですか?

select a.id, listagg(new_value, ',') within group (order by new_value) new_value
  from a 
       inner join b 
               on ','||a.value||',' like '%,'|| b.value ||',%'
 group by a.id

http://www.sqlfiddle.com/#!4/74e46/1

于 2013-01-16T20:21:32.577 に答える