繁体   English   中英

如何在Oracle中使用sql server作为listagg在列表中选择输出结果

[英]How to have output result select in a list with sql server as listagg in Oracle

我有一个具有不同ID的多值字段,例如:

ID | Email|
+--+------+
|1 |a@mail|
|2 |b@mail|
|3 |c@mail|

我想要这个输出

|Email             |
-------------------+
|a@mail;b@mail;c@mail|

我根据SQLSERVER中的ListAGG尝试使用STUFF和XML PATH 但无法正常工作。

任何帮助将不胜感激

最好的祝福

这应该在SQL Server中起作用:

select stuff( (select ';' + email
               from t
               for xml path (''), type
              ).value('.', 'nvarchar(max)'
                     ), 1, 1, ''
            )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM