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

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

PostgreSQL組_conat等效?

PostgreSQL組_conat等效?

PostgreSQL組_conat等效?我有一個(gè)表,我想把每個(gè)id中的一行連在一起。例如,在我的桌子上,我有:TM67 | 4  | 32556TM67 | 9  | 98200TM67 | 72 | 22300TM99 | 2  | 23009TM99 | 3  | 11200我想說(shuō)的是:TM67 | 4,9,72 | 32556,98200,22300TM99 | 2,3    | 23009,11200在MySQL中,我能夠使用聚合函數(shù)。GROUP_CONCAT但這在這里似乎行不通.。是否有與PostgreSQL等效的方法,或另一種實(shí)現(xiàn)此功能的方法?
查看完整描述

3 回答

?
白衣非少年

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

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

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

陣列AGG返回?cái)?shù)組,但可以將其轉(zhuǎn)換為文本并根據(jù)需要進(jìn)行編輯(請(qǐng)參閱下面的說(shuō)明)。

在8.4版本之前,您必須在使用之前自己定義它:

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

(摘自PostgreSQL文檔)

澄清:

  • 將數(shù)組轉(zhuǎn)換為文本的結(jié)果是,結(jié)果字符串以大括號(hào)開(kāi)頭和結(jié)尾。如果不想要的話(huà),這些大括號(hào)需要用某種方法移除。
  • 將ANYARRAY轉(zhuǎn)換為T(mén)ext,最好將CSV輸出模擬為包含嵌入逗號(hào)的元素,這些元素在標(biāo)準(zhǔn)CSV樣式的輸出中雙引號(hào)。任何數(shù)組_to_string()或string_agg()(在9.1中添加的“group_conat”函數(shù))都不會(huì)引用帶有內(nèi)嵌逗號(hào)的字符串,從而導(dǎo)致結(jié)果列表中的元素?cái)?shù)不正確。
  • 新的9.1 String_agg()函數(shù)不首先將內(nèi)部結(jié)果轉(zhuǎn)換為T(mén)ext。因此,如果value_field是整數(shù),“string_agg(Value_Field)”將產(chǎn)生錯(cuò)誤?!皊tring_agg(value_field:text)”將是必需的。Array_agg()方法只需要在聚合之后進(jìn)行一次強(qiáng)制轉(zhuǎn)換(而不是按值進(jìn)行強(qiáng)制轉(zhuǎn)換)。


查看完整回答
反對(duì) 回復(fù) 2019-06-25
?
幕布斯6054654

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

自9.0以來(lái)這就更容易了:

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


查看完整回答
反對(duì) 回復(fù) 2019-06-25
?
慕的地8271018

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

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

也一樣。


查看完整回答
反對(duì) 回復(fù) 2019-06-25
  • 3 回答
  • 0 關(guān)注
  • 592 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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