2012-02-01 18 views
8

可能性の重複:
How can I combine multiple rows into a comma-delimited list in Oracle?オラクルにカンマ区切りにSQL行を変換

がどのように作成することなく、SQLで戻り行のリストからコンマ区切り値を生成することができます関数?重複を削除する必要があり、値として「なし」を指定するとnullが返されます。

例:select name from student;

結果:

  NAME   
     ------ 
     Zed 
     Charlo 
     None 
     Charlo 
     Dionn 
     Ansay 

所望の出力:

   Name 
      ------- 
      Zed,Charlo,Dionn,Ansay 
+1

が、これは私は驚かれることでしょうデュープではないです。 –

+0

ファーストヒット:http://stackoverflow.com/questions/468990/how-can-i-combine-multiple-rows-into-a-comma-delimited-list-in-oracle –

+0

ご意見:ご質問がある場合は「Tom Kyte」のインターネット検索に接頭辞 –

答えて

20

http://sqlfiddle.com/#!4/9ad65/2

select 
    listagg(name, ',') 
    within group (order by id) as list 
from student 
+4

全開示:sqlfiddle.comは私のサイトです。 –

+0

@JakeFeasel SQL Fiddleはきれいに見えます! – Sathya

+1

@Sathyaありがとう、私はここの人々がそれをこれらの種類の質問に答えるための有用なツールと見なすことを願っています。 –

関連する問題