我需要一些帮助来在Oracle上创建一个sql查询。Oracle sql查询,一行与另一个表中的多个匹配
我希望做同样的事情如在此线程
Join one row to multiple rows in another table
这个线程在MySQL中完成的,而我需要与甲骨文这样做。
感谢您的帮助
我需要一些帮助来在Oracle上创建一个sql查询。Oracle sql查询,一行与另一个表中的多个匹配
我希望做同样的事情如在此线程
Join one row to multiple rows in another table
这个线程在MySQL中完成的,而我需要与甲骨文这样做。
感谢您的帮助
这是一个贫穷的方式问问题,但我想这是你所需要的。
11gr2之后,您可以使用LISTAGG
,记录here。
对于较低版本,请使用wm_concat
但它没有记录。在这两种情况下,Web上有很多例子,因为你没有提供足够的信息,我不能给你一个例子。只要看看自己,并匹配您的需求。
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
和你自己写了group_concat,但它不能正常工作? – Randy 2012-04-12 13:52:15
你有什么尝试?有什么问题? – Anonymous 2012-04-12 13:52:31
可能的重复[如何将多个行组合到Oracle中的逗号分隔列表中?](http://stackoverflow.com/questions/468990/how-can-i-combine-multiple-rows-into-a-逗号分隔的列表,在甲骨文) – APC 2012-04-12 17:09:58