第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Postgresql GROUP_CONCAT等價(jià)?

Postgresql GROUP_CONCAT等價(jià)?

蠱毒傳說 2019-07-23 10:40:30
Postgresql GROUP_CONCAT等價(jià)?我有一個(gè)表,我想每個(gè)id拉一行,并且字段值連接在一起。例如,在我的表中,我有這個(gè):TM67 | 4  | 32556TM67 | 9  | 98200TM67 | 72 | 22300TM99 | 2  | 23009TM99 | 3  | 11200我想輸出:TM67 | 4,9,72 | 32556,98200,22300TM99 | 2,3    | 23009,11200在MySQL中,我能夠使用聚合函數(shù)GROUP_CONCAT,但這似乎在這里不起作用...是否有等效的PostgreSQL,或其他方法來實(shí)現(xiàn)這一點(diǎn)?
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

這可能是一個(gè)很好的起點(diǎn)(僅限8.4+版本):

SELECT id_field, array_agg(value_field1), array_agg(value_field2)FROM data_tableGROUP BY id_field

array_agg返回一個(gè)數(shù)組,但您可以根據(jù)需要對(duì)其進(jìn)行CAST編輯和編輯(請(qǐng)參閱下面的說明)。

在8.4版之前,您必須在使用之前自行定義:

CREATE AGGREGATE array_agg (anyelement)(
    sfunc = array_append,
    stype = anyarray,
    initcond = '{}');

(從PostgreSQL文檔中解釋)

澄清:

  • 將數(shù)組轉(zhuǎn)換為文本的結(jié)果是生成的字符串以花括號(hào)開頭和結(jié)尾。如果不需要,那些支撐需要通過某種方法去除。

  • 將ANYARRAY轉(zhuǎn)換為TEXT最能模擬CSV輸出,因?yàn)榘度攵禾?hào)的元素在標(biāo)準(zhǔn)CSV樣式的輸出中是雙引號(hào)。array_to_string()或string_agg()(9.1中添加的“group_concat”函數(shù))都不引用帶有逗號(hào)的字符串,導(dǎo)致結(jié)果列表中的元素?cái)?shù)量不正確。

  • 新的9.1 string_agg()函數(shù)不會(huì)首先將內(nèi)部結(jié)果強(qiáng)制轉(zhuǎn)換為TEXT。因此,如果value_field是整數(shù),則“string_agg(value_field)”將生成錯(cuò)誤?!皊tring_agg(value_field :: text)”將是必需的。array_agg()方法在聚合后只需要一次強(qiáng)制轉(zhuǎn)換(而不是每個(gè)值的強(qiáng)制轉(zhuǎn)換)。


查看完整回答
反對(duì) 回復(fù) 2019-07-23
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

從9.0開始,這更容易:

SELECT id, 
       string_agg(some_column, ',')FROM the_tableGROUP BY id


查看完整回答
反對(duì) 回復(fù) 2019-07-23
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

SELECT array_to_string(array(SELECT a FROM b),', ');

也會(huì)這樣做。


查看完整回答
反對(duì) 回復(fù) 2019-07-23
  • 3 回答
  • 0 關(guān)注
  • 1930 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)