在Oracle中将SQL行转换为逗号分隔的值
可能重复:在Oracle中将SQL行转换为逗号分隔的值,sql,oracle,Sql,Oracle,可能重复: 在不创建函数的情况下,如何从SQL中的返回行列表中生成逗号分隔的值?需要删除重复项和null或以“None”作为值 示例:从学生中选择姓名 结果是: NAME ------ Zed Charlo None Charlo Dionn Ansay 期望输出: Name -------
在不创建函数的情况下,如何从SQL中的返回行列表中生成逗号分隔的值?需要删除重复项和null或以“None”作为值 示例:
从学生中选择姓名代码>
结果是:
NAME
------
Zed
Charlo
None
Charlo
Dionn
Ansay
期望输出:
Name
-------
Zed,Charlo,Dionn,Ansay
如果这不是一个骗局,我会感到惊讶。第一个点击:顺便说一句:如果你有任何Oracle问题,请在你的互联网搜索前加上“Tom kyte”完整披露:sqlfiddle.com是我的网站。@JakeFeasel SQL Fiddle看起来很整洁@Sathya谢谢,我希望这里的人们发现它是回答这类问题的有用工具。
select
listagg(name, ',')
within group (order by id) as list
from student