zoukankan      html  css  js  c++  java
  • sql里将重复行数据合并为一行,数据用逗号分隔

    create table aa
      (
      UserID int ,
      UserName nvarchar(50),
      CityName nvarchar(50)
      );
     
     insert into aa (UserID,UserName,CityName) values (1,'a','上海')
     insert into aa (UserID,UserName,CityName) values (2,'b','北京')
     insert into aa (UserID,UserName,CityName) values (3,'c','上海')
     insert into aa (UserID,UserName,CityName) values (4,'d','北京')
     insert into aa (UserID,UserName,CityName) values (5,'e','上海')
     
     select * from aa


     
     sqlserver
     SELECT CityName,STUFF((SELECT ',' + UserName FROM aa subTitle WHERE CityName=A.CityName FOR XML PATH('')),1, 1, '') AS A
     FROM aa A
     GROUP BY CityName

    oracle:

    SELECT CityName,LISTAGG(UserName, ',') WITHIN GROUP(ORDER BY UserName) AS usernames
         FROM aa GROUP BY CityName;

  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/Snowfun/p/5895600.html
Copyright © 2011-2022 走看看