gpt4 book ai didi

oracle - Oracle是否等效于SQL Server STUFF函数?

转载 作者:行者123 更新时间:2023-12-04 13:45:10 33 4
gpt4 key购买 nike

Oracle是否具有自己的SQL Server stuff函数实现?

填充使您可以从多行选择中接收一个值。考虑下面的情况

 ID   HOUSE_REF   PERSON
1 A Dave
2 A John
3 B Bob

我想写一条select语句,但我想将 PERSON名称放在一行中。

例如,当我从该表中选择时,我想要实现以下目标
HOUSE_REF   PERSONS
A Dave, John
B Bob

到目前为止,我还没有找到一个简单的解决方案,可能是编写自己的函数供使用的情况,但是我不确定要如何处理这个问题,有什么想法吗?

此方法的主要业务用途是具有一个选择语句,该语句显示每个房屋,而在该房屋的相对位置上,有一个列列出了该房屋中每个人的住所。此选择中的房子引用必须是唯一的,因此需要将人员连接起来

谢谢

最佳答案

您可以编写一个自定义聚合函数来执行此操作。您生成的字符串限制为4k个字符。

http://www.sqlsnippets.com/en/topic-11591.html

有一个未记录的,不受支持的函数WMSYS.WM_CONCAT可以执行相同的操作。

http://www.psoug.org/reference/undocumented.html

关于oracle - Oracle是否等效于SQL Server STUFF函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108194/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com