• ベストアンサー

文字列の集計的な結合(文字列のsum)をしたいのですが

oracleで文字列に対してSumの様なイメージで集計的に結合をしたいのですが、何か良い方法は無いでしょうか。 SqlServerでは、下記に希望することが記載されていますが、 oracleの情報は見付かりませんでした。 http://blogs.sqlpassj.org/yoneda/archive/2004/12/19/6797.aspx よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Oracle9i以降、集計関数を自作することができるようになりました。 SQL*serverほど簡単ではありませんが。 (参照URLがそのドキュメントです)

参考URL:
http://www.lc.leidenuniv.nl/awcourse/oracle/appdev.920/a96595/dci11agg.htm#1004572
ponta3rd
質問者

お礼

ありがとうございます。 > SQL*serverほど簡単ではありませんが。 確かに、敷居が多少高いようですね。 やはり、集計関数の自作しかないでしょうか。 集計時に、groupingは考えていないので、 SQL*serverのように、  SELECT @Str0 = @Str0 + CategoryName FROM Northwind.dbo.Categories ORDER BY CategoryID 位で済めば良かったのですが。

その他の回答 (1)

回答No.2

select文の様式で呼び出せるように実装するには、 ・ユーザ集計関数を作る。 ・パイプライン関数(表間数)を使う。 の2つ方法が考えられます。 どちらも9i以降で使えます。