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

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

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

    posts - 431,  comments - 344,  trackbacks - 0
    我有一個表student, 有id, name, email, 這時候我表里記錄有name重復的值, 而email不一樣, 我想按照name來group by一下, 把有重復的數據里面的email用逗號分開寫在一起.
    表結構以及數據如下:
    id  name       email
    1   eric         zhourui@founder.com
    2   maggie    maggie@163.com
    3   scott       scott@yahoo.com
    4   eric         eric@163.com
    我想的到如下數據
    eric           zhourui@founder.com,eric@163.com
    maggie      maggie@163.com
    scott         scott@yahoo.com

    如果使用MySQL, 則實現語句如下:
    select name , group_concat(email order by email separator ", ") as email from student group by name

    如果以上效果想在Oracle中顯示, 則比較復雜點了, 因為Oracle中沒有行合并函數, 則需要使用sys_connect_by_path()來實現, 代碼如下:
    select name, ltrim(sys_connect_by_path(email,','),',') email from(
    select name,email,
    row_number() over(partition by name order by email) rn,
    count(*) over(partition by name) cnt
    from student
    ) where level = cnt
    start with rn = 1
    connect by prior name = name and prior rn + 1 = rn
    posted on 2009-06-24 09:18 周銳 閱讀(752) 評論(0)  編輯  收藏 所屬分類: MySQL 、Oracle
    主站蜘蛛池模板: 亚洲精品亚洲人成在线观看麻豆 | XXX2高清在线观看免费视频| 精品国产香蕉伊思人在线在线亚洲一区二区| 一区二区三区视频免费观看| 亚洲AV成人一区二区三区AV| 久久综合AV免费观看| 午夜不卡AV免费| 久久精品亚洲一区二区| 成年女人18级毛片毛片免费观看| 免费无码午夜福利片69| 亚洲伦理一区二区| 日韩高清在线高清免费| 免费成人在线视频观看| 亚洲国产精品自在自线观看| 亚洲熟妇无码另类久久久| 免费电影在线观看网站| 中文字幕不卡免费高清视频| 亚洲偷偷自拍高清| 亚洲av午夜福利精品一区人妖| 成人免费看片又大又黄| 久章草在线精品视频免费观看| 亚洲国产综合AV在线观看| 亚洲va国产va天堂va久久| 国产精品免费视频网站| 最近2019年免费中文字幕高清| 日本高清不卡中文字幕免费| 亚洲天堂一区二区三区| 亚洲人成人无码网www电影首页| 在线看片人成视频免费无遮挡| 久久99免费视频| 羞羞网站免费观看| 亚洲国产精品成人精品软件| 国产亚洲精品资在线| 精品免费久久久久久成人影院| 4444www免费看| 青青操在线免费观看| 黄色a三级免费看| 亚洲人成自拍网站在线观看| 中文字幕亚洲综合久久| 亚洲成AV人片在| 国外亚洲成AV人片在线观看|