【发布时间】:2013-10-27 15:20:59
【问题描述】:
假设我有一个N:N 表关系,并且我正在它们之间进行连接,问题是结果有许多具有相同值的行,我想在一个 row 中恢复,其中包含ids 那些。
实际返回的结果如下所示。
ID_STREET STREET COUNTRY REGION
------------------------------------------------
1 street-1 country-1 region-1
2 street-1 country-1 region-1
3 street-2 country-2 region-2
我想得到它
ID_STREET STREET COUNTRY REGION DUPLICATED
---------------------------------------------------------------
1 street-1 country-1 region-1 1,2
3 street-2 country-2 region-2 3
表定义看起来像
------------------------- --------------------------
STREET COUNTRY
------------------------- --------------------------
ID NUMBER NOT NULL ID NUMBER NOT NULL
NAME VARCHAR2(45) NOT NULL NAME VARCHAR2(45) NOT NULL
ID_COUNTRY NUMBER NOT NULL ID_REGION NUMBER NOT NULL
...other fields ...other fields
-------------------------
REGION
-------------------------
ID NUMBER NOT NULL
NAME VARCHAR2(45) NOT NULL
...other fields
【问题讨论】:
-
你能把你的两张桌子贴出来吗?结果有点令人困惑,没有看到你从什么开始。
标签: sql oracle plsql concatenation string-concatenation