• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql里将重复行数据合并为一行数据使用逗号进行分隔
    一.定义表变量
    复制代码 代码如下:

    DECLARE @T1 table
    (
    UserID int ,
    UserName nvarchar(50),
    CityName nvarchar(50)
    );

    复制代码 代码如下:

    insert into @T1 (UserID,UserName,CityName) values (1,'a','上海')
    insert into @T1 (UserID,UserName,CityName) values (2,'b','北京')
    insert into @T1 (UserID,UserName,CityName) values (3,'c','上海')
    insert into @T1 (UserID,UserName,CityName) values (4,'d','北京')
    insert into @T1 (UserID,UserName,CityName) values (5,'e','上海')

    复制代码 代码如下:

    select * from @T1
    -----最优的方式
    SELECT CityName,STUFF((SELECT ',' + UserName FROM @T1 subTitle WHERE CityName=A.CityName FOR XML PATH('')),1, 1, '') AS A
    FROM @T1 A
    GROUP BY CityName
    ----第二种方式
    SELECT B.CityName,LEFT(UserList,LEN(UserList)-1)
    FROM (
    SELECT CityName,(SELECT UserName+',' FROM @T1 WHERE CityName=A.CityName FOR XML PATH('')) AS UserList
    FROM @T1 A
    GROUP BY CityName
    ) B
    stuff(select ',' + fieldname from tablename for xml path('')),1,1,'')

    这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。
    for xml path是SQL Server 2005以后版本支持的一种生成XML的方式。
    stuff函数的作用是去掉字符串最前面的逗号分隔符。
    效果图:
    您可能感兴趣的文章:
    • Oracle逗号分隔列转行实现方法
    • PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
    • 在MySQL字段中使用逗号分隔符的方法分享
    • 用JQuery在网页中实现分隔条功能的代码
    • 一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)
    • java之路径分隔符介绍
    • java获得平台相关的行分隔符和java路径分隔符的方法
    • jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
    • jQuery实现分隔条左右拖动功能
    上一篇:mdf文件和ldf文件导入到sql server 2005实现语句
    下一篇:sql2005创建远程登录帐户的sql语句
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql里将重复行数据合并为一行数据使用逗号进行分隔 sql,里,将,重复,行,数据,