2015-04-10 15 views
8

Oracle sürücüsünü en yeni postalarla değiştirmeliyim.Postgre'lerde LISTAGG'nin karşılığı nedir?

Postgres, LISTAGG işlevini bilmiyor. Değerleri virgülle ayırmak zorundayım.

Postgres'te Oracle işlevi LISTAGG'nin karşılığı nedir?

Teşekkürler.

+1

Basit google arama ve ben buldum http://www.postgresonline.com/journal/archives/191-String-Aggregation-in-PostgreSQL , -SQL-Server, -ve-MySQL.html üstte. –

+2

Neden sadece kılavuzdan ["Agrega Fonksiyonları"] (http://www.postgresql.org/docs/current/static/functions-aggregate.html) bölümünü kontrol etmiyorsunuz? –

+0

Sadece bir tane oluşturun: FONKSİYON LİSTESİ OLUŞTURUN .... –

cevap

11

Postgres eşdeğer fonksiyon string_agg()

select string_agg(col,',') from my_table 

string_agg : input values concatenated into a string, separated by delimiter

+0

(SELECT c_id, STRING_AGG (c_grp_id, ',') WITHIN GROUP (ORDER BY c_grp_id) AS group_ids FROM c_grp_at GRUP BY BY c_id) HATA koyar: function string_agg (bigint, unknown, bigint) mevcut değil Hinweis: Hiçbir işlev eşleşmiyor isim ve bağımsız değişken türleri. Müstehcen yayınlar eklemeniz gerekebilir. – cy221

+1

@ cy221 'STRING_AGG (c_grp_id :: text, ',')' –

+0

Sorun, WITHIN GROUP'du. Bunu kaldırdım. – cy221

İlgili konular