連接這是我的查詢甲骨文顯示在單行列的值,而無需使用條款
select deptno,ename from emp_task;
輸出
我想這樣
eno ename
20 TRINATH/RABHA
8 SAIKIRAN/KISHORE
10 KUMAR/VICKY/DAFNI
連接這是我的查詢甲骨文顯示在單行列的值,而無需使用條款
select deptno,ename from emp_task;
輸出
我想這樣
eno ename
20 TRINATH/RABHA
8 SAIKIRAN/KISHORE
10 KUMAR/VICKY/DAFNI
select deptno,
listagg(ename,'/') within group (order by ename) as names
from temp_task
group by deptno
order by deptno;
它不在oracle 11g中工作。 –
@PrabhaChrist:對我有用:http://sqlfiddle.com/#!4/a766a/1(和「* not working *」不是有效的Oracle錯誤消息) –
這是我得到的錯誤「FROM keyword not找到了預期的地方「 –
這個sql查詢應該工作 -
select deptno,wm_concat(ename)
from emp_task
group by deptno
order by deptno
'wm_concat'是一個不受支持的和未公開的oracle函數(使用需要您自擔風險);也不存在於所有的安裝中(它在我運行的任何11g實例上都沒有)。 'LISTAGG'被記錄並應該被使用。 – MT0
的可能重複[SQL查詢來連接Oracle中多行的列值(http://stackoverflow.com/questions/4686543/sql-query-to-concatenate-列值從多行在oracle中) – MT0
重複[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