【发布时间】:2011-01-07 16:03:17
【问题描述】:
Oracle 是否有自己的 SQL Server stuff 函数实现?
Stuff 允许您从多行选择中接收一个值。下面考虑我的情况
ID HOUSE_REF PERSON
1 A Dave
2 A John
3 B Bob
我想编写一个 select 语句,但我希望 PERSON 名称位于一行中。
例如,当我从这个表中选择时,我想实现如下
HOUSE_REF PERSONS
A Dave, John
B Bob
到目前为止,我还没有找到一个简单的解决方案,可能是编写我自己的函数来使用,但我不完全确定如何解决这个问题,有什么想法吗?
它的主要业务用途是有一个选择语句来显示每所房子,并针对该房子有一个列,列出住在该房子里的每个人。此选择中的房屋引用必须是唯一的,因此需要连接人员
谢谢
【问题讨论】:
-
您误解了 T-SQL
STUFF的作用。请参阅文档:technet.microsoft.com/en-us/library/ms188043.aspx。它可以用作您尝试做的解决方案的一部分,但它本身并不是解决方案。 -
与 Oracle 无关 - 但 MySQL 有一个名为 GROUP_CONCAT 的函数似乎可以解决上述问题。