Sql 一个listagg中有多个列

Sql 一个listagg中有多个列,sql,sql-server,database,oracle,Sql,Sql Server,Database,Oracle,是否可以在单个listagg函数中添加多个列? 我有一个查询,返回您可以在下面的屏幕截图中看到的结果。第一个黄色突出显示的结果就是我现在看到的结果。我想要第二个黄色突出显示的结果 您不需要listag,您只需要连接字符串: Oracle查询: SELECT contractorno, fruits || stock_type || stockno AS stockinfo FROM ( SELECT contractorno, fruits,

是否可以在单个listagg函数中添加多个列? 我有一个查询,返回您可以在下面的屏幕截图中看到的结果。第一个黄色突出显示的结果就是我现在看到的结果。我想要第二个黄色突出显示的结果


您不需要
listag
,您只需要连接字符串:

Oracle查询

SELECT contractorno,
       fruits || stock_type || stockno AS stockinfo
FROM   (
  SELECT contractorno,
         fruits,
         stock_type,
         stockno
  FROM   your_query
)

在SQL Server中,字符串连接运算符是
+
,而不是Oracle的
|

您不需要
listag
,只需要连接字符串:

Oracle查询

SELECT contractorno,
       fruits || stock_type || stockno AS stockinfo
FROM   (
  SELECT contractorno,
         fruits,
         stock_type,
         stockno
  FROM   your_query
)

在SQL Server中,字符串连接运算符是
+
,而不是Oracle的
|

Oracle

SELECT contractorno
    ,fruits || '-' || stock_type || '-' || stockno AS stockinfo
FROM (
--your query--
    )q
SQL Server

SELECT contractorno, 
       Concat (fruits, '-', stock_type, '-', stockno) AS stockinfo 
FROM   (--yourquery--
    ) q 

Oracle

SELECT contractorno
    ,fruits || '-' || stock_type || '-' || stockno AS stockinfo
FROM (
--your query--
    )q
SQL Server

SELECT contractorno, 
       Concat (fruits, '-', stock_type, '-', stockno) AS stockinfo 
FROM   (--yourquery--
    ) q 

这不是Listag,它是一个简单的连接。您使用的是Sql Server还是oracle?请检查我的答案,并让我知道它有帮助。请阅读:stackoverflow.com/help/someone-answers这不是listAgg,它是一个简单的连接。您使用的是Sql Server还是oracle?请检查我的答案,并让我知道它有帮助。请同时阅读:stackoverflow.com/help/someone-answers