有没有办法使用两个表连接多个行行,其中值在ORACLE中用逗号分隔?
例:
IdN Name 
---------
1   A 
2   B 
3   C 
IdC Car
------------
1    Ferrari
1    BMW
2    SEAT
2    FIAT
3    FORD
结果如下:
A    Ferrari,BMW
B    SEAT,FIAT
C    FORD
我想知道是否有这样的事情:
SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC
这返回类似于:
法拉利
宝马
B座椅
B菲亚特
福特
有一种简单的方法可以用逗号分隔值"连接"到一行吗?
看看LISTAGG
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php
就像是:
SELECT NAME, LISTAGG(CAR, ',') WITHIN GROUP (ORDER BY CAR) AS CARS
FROM   (SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC)
GROUP BY NAME;
| 归档时间: | 
 | 
| 查看次数: | 5655 次 | 
| 最近记录: |