2011-03-25 47 views
1

如何在Oracle上創建函數,如sum,min,max?甲骨文聚合用逗號加入字符串,以及關於編寫自定義聚合

它將在結果集上運行。

Select join(',', Name), sum(total) From Account Group By IdCity 
+1

[Oracle:聚合方式在分組結果中連接未分組的列]的可能重複(http://stackoverflow.com/questions/1757394/oracle-way-to-aggregate-concatenate-an-ungrouped-column-in - 分組結果) – 2011-03-25 09:43:36

回答

3

如果Oracle版本爲10或更多,則使用wmsys.wm_concat

您還可以在Oracle中對creating aggregate functions進行查找。

請注意,SQLite有group_concat內建聚合,如果你可能對它感興趣。

+0

+1提及wm_concat – 2012-11-02 09:04:47

1

查看listagg function。這是解決您的問題的方法(儘管它沒有描述如何構建自己的聚合函數)。

+0

但我的數據庫10g – syperusta 2011-03-25 10:14:17