2015-06-20 38 views
0

連接這是我的查詢甲骨文顯示在單行列的值,而無需使用條款

select deptno,ename from emp_task; 

輸出

enter image description here

我想這樣

eno  ename 
20 TRINATH/RABHA 
8  SAIKIRAN/KISHORE 
10 KUMAR/VICKY/DAFNI 
+0

的可能重複[SQL查詢來連接Oracle中多行的列值(http://stackoverflow.com/questions/4686543/sql-query-to-concatenate-列值從多行在oracle中) – MT0

+1

重複[this](http://stackoverflow.com/q/4686543/1509264),[this](http://stackoverflow.com/q/ 492563/1509264),[this](http://stackoverflow.com/q/468990/1509264)和[this](http://stackoverflow.com/q/4686543/1509264)(可能更多)。 – MT0

回答

0
輸出
select deptno, 
     listagg(ename,'/') within group (order by ename) as names 
from temp_task 
group by deptno 
order by deptno; 
+0

它不在oracle 11g中工作。 –

+0

@PrabhaChrist:對我有用:http://sqlfiddle.com/#!4/a766a/1(和「* not working *」不是有效的Oracle錯誤消息) –

+0

這是我得到的錯誤「FROM keyword not找到了預期的地方「 –

0

這個sql查詢應該工作 -

select deptno,wm_concat(ename) 
from emp_task 
group by deptno 
order by deptno 
+0

'wm_concat'是一個不受支持的和未公開的oracle函數(使用需要您自擔風險);也不存在於所有的安裝中(它在我運行的任何11g實例上都沒有)。 'LISTAGG'被記錄並應該被使用。 – MT0