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

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

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

    新的起點(diǎn) 新的開始

    快樂生活 !

    列轉(zhuǎn)行 聚合的簡(jiǎn)單實(shí)現(xiàn) ORACLE WM_CONCAT LISTAGG 函數(shù)

    項(xiàng)目中有個(gè)需求,將關(guān)聯(lián)出來(lái)的數(shù)據(jù)以特定的字段將其他某一自動(dòng)聚合。例子如下:

     

    1    B1
    1    B2
    1    B3
    2    B4
    2    B5
    3    B6

    to

     


    1    B1,B2,B3
    2    B4,B5
    3    B6

     

      拿到手就想到用存儲(chǔ)過(guò)程,其實(shí)還有更簡(jiǎn)單的方式。那就是oracle 提供的字符串聚合函數(shù)。

     

    WM_CONCAT Built-in Function (Not Supported)

    If you are not running 11g Release 2, but are running a version of the database where the WM_CONCAT function is present, then it is a zero effort solution as it performs the aggregation for you. It is actually an example of a user defined aggregate function described below, but Oracle have done all the work for you.

     

    LISTAGG Analystic Function in 11g Release 2

    The LISTAGG analytic function was introduced in Oracle 11g Release 2, making it very easy to aggregate strings. The nice thing about this function is it also allows us to order the elements in the concatenated list. If you are using 11g Release 2 you should use this function for string aggregation.

     

    Example 如下:


    CREATE TABLE  "TESTAGG"
      (
        "A" VARCHAR2(20 BYTE),
        "B" VARCHAR2(20 BYTE)
      )


    INSERT INTO "TESTAGG" (A, B) VALUES ('1', 'B1')
    INSERT INTO "TESTAGG" (A, B) VALUES ('1', 'B2')
    INSERT INTO "TESTAGG" (A, B) VALUES ('1', 'B3')
    INSERT INTO "TESTAGG" (A, B) VALUES ('2', 'B4')
    INSERT INTO "TESTAGG" (A, B) VALUES ('2', 'B5')
    INSERT INTO "TESTAGG" (A, B) VALUES ('3', 'B6')

    select * from testAgg

    1    B1
    1    B2
    1    B3
    2    B4
    2    B5
    3    B6

    select  a  ,wm_concat (b) as policinams from testagg  group by a order by a

    select  a ,LISTAGG(b,',' ) within group(order by a) as b from testagg group by

    1    B1,B2,B3
    2    B4,B5
    3    B6

    posted on 2012-09-26 22:40 advincenting 閱讀(2498) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)相關(guān)

    公告

    Locations of visitors to this pageBlogJava
  • 首頁(yè)
  • 新隨筆
  • 聯(lián)系
  • 聚合
  • 管理
  • <2012年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統(tǒng)計(jì)

    常用鏈接

    留言簿(13)

    隨筆分類(71)

    隨筆檔案(179)

    文章檔案(13)

    新聞分類

    IT人的英語(yǔ)學(xué)習(xí)網(wǎng)站

    JAVA站點(diǎn)

    優(yōu)秀個(gè)人博客鏈接

    官網(wǎng)學(xué)習(xí)站點(diǎn)

    生活工作站點(diǎn)

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 在线人成精品免费视频| 国产免费人成视频尤勿视频| 1000部羞羞禁止免费观看视频 | 日韩免费视频网站| 亚洲天堂2017无码中文| 曰批全过程免费视频在线观看| 亚洲国产美女精品久久久久| 无码国产精品一区二区免费| 亚洲啪啪免费视频| 中文字幕人成无码免费视频| 成人区精品一区二区不卡亚洲| 欧美a级成人网站免费| 亚洲熟妇AV乱码在线观看| 成人毛片免费观看视频大全| 久久精品国产精品亚洲精品| 色窝窝亚洲av网| 亚洲午夜av影院| 亚洲国产综合精品中文第一| 成人超污免费网站在线看| 亚洲第一se情网站| 亚洲一级片内射网站在线观看| 中文字幕免费在线观看动作大片| 在线观看免费亚洲| 四虎永久在线精品免费一区二区| 成人免费视频试看120秒| 美女被免费网站视频在线| 最新猫咪www免费人成| 美美女高清毛片视频黄的一免费| 亚洲第一福利网站在线观看| 99久久免费国产精品热| 亚洲视频小说图片| 日本牲交大片免费观看| 99精品免费视品| 亚洲人成毛片线播放| 五月婷婷亚洲综合| 麻豆安全免费网址入口| 亚洲中文字幕无码一区| 日韩版码免费福利视频| 性生大片视频免费观看一级| 91亚洲一区二区在线观看不卡| 日韩免费视频播播|