0

我有一个表,每行的值如“1,2,3,4,5,6,7”

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

值列值是其他表 B 表 B 的外键

5 A
6 C
7 N

有什么办法可以在一个查询中将这两个表连接在一起?我想通过 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 回答