SQL Server中使用SQL语句实现把重复行数据合并为一行并用逗号分隔
16lz
2022-01-09
一.定义表变量
复制代码 代码如下:
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,'')
更多相关文章
- android之MultiAutoCompleteTextView
- Android飞行模式下Wifi开关行为的控制
- Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示
- Android(安卓)中文 API (24) ―― MultiAutoCompleteTextView.Comm
- android全平台编译ffmpeg合并为单个库实践
- 分析:Android和Linux正在合并为一种操作系统
- Windows还原系统后分区合并为一个分区恢复方法
- 解读工业级推荐系统的2020:深度优化用户体验并为业务赋能
- 更新上一个员工管理系统并为其加上登录验证功能