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

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

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

    SQL關于分組合并字段解決方案

    之前遇到分組后合并某字段得問題,我都會自己去寫個函數去實現。直至今天我才知道,原來各個數據庫都提供了相關的函數,只是我不知道罷了。
    mysql提供的函數功能最為強大,oracle和postgresql提供的函數只能實現單個字段合并

    1.mysql:group_concat函數,demo如下:
    表數據:

    SQL:SELECT group_concat(name,',',remark order by id desc separator ';'FROM test group by age;
    運行結果:


    2.oracle:wmsys.wm_concat函數,功能比較簡單,只能實現單字段間的合并,demo如下:
    表數據:


    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
    結果:


    3.Postgresql:array_to_string以及string_agg兩個函數都能實現,推薦string_agg,demo如下:
    表數據:

    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;
    結果:

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


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕不卡亚洲| 四虎永久免费观看| 香蕉免费在线视频| 免费v片在线观看无遮挡| 亚洲国产精品久久久久网站 | 最近的免费中文字幕视频| 国产免费卡一卡三卡乱码| 亚洲日韩一中文字暮| 13小箩利洗澡无码视频网站免费 | 永久在线观看免费视频| 亚洲国产另类久久久精品| 麻豆精品不卡国产免费看| 亚洲熟妇av一区二区三区| 两个人看的www高清免费观看| 国产91免费在线观看| 伊人久久亚洲综合影院| 黄色免费在线观看网址| 三上悠亚亚洲一区高清| 免费A级毛片在线播放| 亚洲国产日韩在线一区| 国产成人一区二区三区视频免费| 精品国产精品久久一区免费式| 中文字幕在线亚洲精品| 日韩精品人妻系列无码专区免费 | 国产一级特黄高清免费大片| 国产精品久久久久久亚洲影视| 免费国产va视频永久在线观看| 色一情一乱一伦一视频免费看| 无码人妻AV免费一区二区三区| 日韩特黄特色大片免费视频| 久久精品熟女亚洲av麻豆| 亚洲欧洲国产成人综合在线观看| 亚洲综合色婷婷在线观看| 亚洲精品老司机在线观看| 日批视频网址免费观看| 亚洲jjzzjjzz在线观看| 亚洲无砖砖区免费| 亚洲欧洲在线播放| 免费h黄肉动漫在线观看| 午夜网站在线观看免费完整高清观看| 亚洲一区二区三区免费|