<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 周銳 閱讀(751) 評論(0)  編輯  收藏 所屬分類: MySQLOracle
    主站蜘蛛池模板: 亚洲国产精品无码久久久秋霞2 | 亚洲中文字幕乱码AV波多JI| 亚洲免费观看视频| 国内精品99亚洲免费高清| 日韩毛片免费一二三| 亚洲精品麻豆av| 久久精品无码免费不卡| 久久久综合亚洲色一区二区三区| 久久久国产精品福利免费| 亚洲国产精品久久| 59pao成国产成视频永久免费 | 亚洲成a人片77777老司机| 免费无码中文字幕A级毛片| 精品亚洲A∨无码一区二区三区| 4444www免费看| 久久久久亚洲国产| 国产极品粉嫩泬免费观看 | 亚洲毛片免费观看| 国产精品视频免费一区二区| 亚洲国产成人AV网站| 亚洲中文字幕成人在线| 一级毛片免费观看不卡的| 亚洲中字慕日产2021| 四虎免费久久影院| 黄色片免费在线观看| 亚洲精品美女网站| 亚洲精品天堂成人片?V在线播放| 中文字幕无码免费久久| 亚洲一区二区影视| 亚洲无码精品浪潮| 97热久久免费频精品99| 美女扒开尿口给男人爽免费视频 | 120秒男女动态视频免费| 亚洲国产精品无码中文lv| 亚洲人成人无码网www国产| 免费黄色电影在线观看| 亚洲人成人网站18禁| 亚洲中文字幕在线第六区| 最近免费中文字幕视频高清在线看| 色噜噜狠狠色综合免费视频| 亚洲欧洲日产国码久在线观看|