<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    SQL關(guān)于分組合并字段解決方案

    之前遇到分組后合并某字段得問題,我都會(huì)自己去寫個(gè)函數(shù)去實(shí)現(xiàn)。直至今天我才知道,原來各個(gè)數(shù)據(jù)庫都提供了相關(guān)的函數(shù),只是我不知道罷了。
    mysql提供的函數(shù)功能最為強(qiáng)大,oracle和postgresql提供的函數(shù)只能實(shí)現(xiàn)單個(gè)字段合并

    1.mysql:group_concat函數(shù),demo如下:
    表數(shù)據(jù):

    SQL:SELECT group_concat(name,',',remark order by id desc separator ';'FROM test group by age;
    運(yùn)行結(jié)果:


    2.oracle:wmsys.wm_concat函數(shù),功能比較簡單,只能實(shí)現(xiàn)單字段間的合并,demo如下:
    表數(shù)據(jù):


    SQL:
    SELECT DISTINCT
        wmsys.wm_concat (NAME) OVER (
            PARTITION BY AGE
            ORDER BY
                (SELECT 1 FROM dual)
        )
    FROM
        (
            SELECT
                *
            FROM
                T_TEST
            ORDER BY
                ID DESC
        ) T
    結(jié)果:


    3.Postgresql:array_to_string以及string_agg兩個(gè)函數(shù)都能實(shí)現(xiàn),推薦string_agg,demo如下:
    表數(shù)據(jù):

    SQL:
         SELECT id,array_to_string(ARRAY(SELECT unnest(array_agg(name)) order by 1),';'FROM t_kenyon GROUP BY id ORDER BY id;

         SELECT id,string_agg(name,';'FROM t_kenyon GROUP BY id ORDER BY id;
    結(jié)果:

    posted on 2014-12-31 15:49 Mr.lu 閱讀(918) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 一区二区三区免费视频播放器| 亚洲欧美在线x视频| 亚洲精品在线视频观看| 亚洲第一街区偷拍街拍| caoporm碰最新免费公开视频| a拍拍男女免费看全片| 国产麻豆免费观看91| 毛片A级毛片免费播放| 亚洲国产精品成人久久蜜臀| 亚洲av永久无码精品古装片 | 毛片免费全部免费观看| 亚洲天堂2017无码中文| 日韩免费码中文在线观看| 88av免费观看| 亚洲夜夜欢A∨一区二区三区| 久久精品国产亚洲AV蜜臀色欲| 一个人看www免费高清字幕| 亚洲性久久久影院| 成a人片亚洲日本久久| 亚洲精品久久久www| 亚洲国产精品美女久久久久| 国产99视频免费精品是看6| 亚洲免费在线视频播放| 久艹视频在线免费观看| 亚洲日韩VA无码中文字幕| 三上悠亚在线观看免费| 亚洲精品无码99在线观看| 成人黄网站片免费视频| 亚洲午夜无码久久久久| 亚洲毛片免费观看| 亚洲成a人片在线观看中文动漫 | 99免费在线视频| 亚洲色婷婷综合开心网| 黄色网址在线免费| 国产AV无码专区亚洲精品| 一级毛片免费视频网站| 亚洲国产高清人在线| 国产麻豆一精品一AV一免费| 亚洲妓女综合网99| 三年片在线观看免费大全| 亚洲啪啪免费视频|