Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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
Sql 在listagg发行_Sql_Oracle_Listagg - Fatal编程技术网

Sql 在listagg发行

Sql 在listagg发行,sql,oracle,listagg,Sql,Oracle,Listagg,我必须连接两列并输入值。但问题是,即使两个值都为null,它仍然按照下面的语法给出(:)。如果两个值都为空,我们是否可以删除输出中的列 listagg(AP.ISSUE_ID||':'||ISS.ISSUE_DESCRIPTION ,'; ') within group(order by AP.ISSUE_ID||':'||ISS.ISSUE_DESCRIPTION) DESCRIPTION, 如果要忽略listag()中的列,请将该值设置为NULL。在这种情况下,Oracle接受字符串连接的

我必须连接两列并输入值。但问题是,即使两个值都为null,它仍然按照下面的语法给出(:)。如果两个值都为空,我们是否可以删除输出中的列

listagg(AP.ISSUE_ID||':'||ISS.ISSUE_DESCRIPTION ,'; ') within group(order by AP.ISSUE_ID||':'||ISS.ISSUE_DESCRIPTION) DESCRIPTION,

如果要忽略
listag()
中的列,请将该值设置为
NULL
。在这种情况下,Oracle接受字符串连接的
NULL
值。那么,让我们在连接之后做一个测试:

listagg(nullif(AP.ISSUE_ID ||| ':' || ISS.ISSUE_DESCRIPTION, ':'),'; ')
    within group (order by AP.ISSUE_ID || ':'|| ISS.ISSUE_DESCRIPTION) as DESCRIPTION,

非常感谢Gordon…每当我遇到任何问题时,你总是帮助我…再次非常感谢Gordan。谢谢..上面的命令中忽略了分号。
listagg(nullif(AP.ISSUE_ID ||| ':' || ISS.ISSUE_DESCRIPTION, ':'),'; ')
    within group (order by AP.ISSUE_ID || ':'|| ISS.ISSUE_DESCRIPTION) as DESCRIPTION,