将sql查询结果多行连接成单行

时间:2014-02-04 12:06:11

标签: sql oracle

我有以下查询(SQL

select  x from Test
group by x
having  count(x)>1;

我想在一行中连接结果,任何想法。 注意:对于简单查询,我有用户wm_concat功能,它工作正常,但它不起作用 对于上述查询可能是因为分组。

有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

这是一种可以做到的方法。请注意,我在listagg函数中包含了一个参数,以逗号作为分隔符添加,可以根据需要排除或更改:

select listagg(x, ',') 
         within group (order by x) as concatenated_result
  from (select x 
          from Test
         group by prxod_id 
         having count(x)>1
          );