2012-04-12 44 views
-4

我需要一些帮助来在Oracle上创建一个sql查询。Oracle sql查询,一行与另一个表中的多个匹配

我希望做同样的事情如在此线程

Join one row to multiple rows in another table

这个线程在MySQL中完成的,而我需要与甲骨文这样做。

感谢您的帮助

+0

和你自己写了group_concat,但它不能正常工作? – Randy 2012-04-12 13:52:15

+2

你有什么尝试?有什么问题? – Anonymous 2012-04-12 13:52:31

+1

可能的重复[如何将多个行组合到Oracle中的逗号分隔列表中?](http://stackoverflow.com/questions/468990/how-can-i-combine-multiple-rows-into-a-逗号分隔的列表,在甲骨文) – APC 2012-04-12 17:09:58

回答

2

这是一个贫穷的方式问问题,但我想这是你所需要的。

11gr2之后,您可以使用LISTAGG,记录here

对于较低版本,请使用wm_concat但它没有记录。在这两种情况下,Web上有很多例子,因为你没有提供足够的信息,我不能给你一个例子。只要看看自己,并匹配您的需求。

1
SELECT x.name, 
     wmsys.wm_concat (y.property) 
FROM PEOPLE x 
LEFT JOIN PROPERTIES y ON y.name = x.name 
WHERE x.age > 26 
GROUP BY x.name 
相关问题