Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle中将SQL行转换为逗号分隔的值_Sql_Oracle - Fatal编程技术网

在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