问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL server 数据库中,如何将分组后元素用逗号隔开并作为一条记录?

发布网友 发布时间:2022-05-03 16:19

我来回答

2个回答

热心网友 时间:2022-05-03 17:48

创建表及数据

create table t1
(mid int,
uid varchar(1))
insert into t1 values (1,'a')
insert into t1 values (1,'b')
insert into t1 values (1,'b')
insert into t1 values (1,'c')
insert into t1 values (1,'d')
insert into t1 values (2,'a')
insert into t1 values (2,'b')
insert into t1 values (2,'c')
insert into t1 values (2,'c')
insert into t1 values (3,'a')
insert into t1 values (3,'b')
insert into t1 values (3,'c')
insert into t1 values (3,'c')

 

执行

select mid, items=stuff((select ','+uid from (select distinct mid,uid from t1) t where mid=s.mid for xml path('')), 1, 1, '')  
from (select distinct mid,uid from t1) s
group by mid

 

 

结果

热心网友 时间:2022-05-03 19:06

sqlserver2005以上版本
select mid,stuff((select distinct ','+uid from t1 where a.mid=mid for xml path('')),1,1,'')items
from t1 a group by mid
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WPS手机版怎么设置页边距 页面设置了解下 wps页边距水平和垂直在哪里? wps excel页边距水平居中设置技巧_百度... 冬季储存大葱最简单方法是什么?怎样让大葱新鲜过冬? 大葱在过冬的时候应该怎样储存 高分求,流鼻血问题。她一到热天随便晒晒太阳就经常流,有时候步晒太阳也... 我一晒太阳就流鼻血是什么问题 家用投影仪排名前十名的品牌有哪些? 坚果j10s和n1pro 色彩对比 坚果j10s当家用投影仪如何? 神奇宝贝观看顺序 create or replace procedure 什么意思 create or replace view ASD求懂的人说一下数据库语句意思。 mysql里创建的存储过程请问下这里是哪里错了? 谢谢你的帮助, 你给的sql语句在sql server上成功了,可是在Mysql上报错,说t3不存在?(Mysql 5.7) mysql5.7如何设置视图语句不压缩 利用SQL触发器如何实现这样的效果继续追问修改界面的内容 SqlServer2000中多个触发器能否对同一张表进行同时操作 如何在sqlserver的A表写一个触发器将A表的增删改更新到Mysql数据库下的B表 用sql server 2008 r2的触发器,实现一台服务器上的表与另一台服务器上的表同步更新,过程中产生的错误? 在sql里面如何实现关联表数据的更新? sqlserver中如何用一条sql语句实现更新两张表,两张表是有主外键关系的 SQL Server2000 打开企业管理器后,“SQL Server组”下没有“local(window NT)” 在安装SQL2000时没反应了,该怎么办? win7系统安装了sql server2000,服务管理器里服务器和服务都是空白 SQL Sever 2000安装好后,服务管理器中“服务器”,和‘服务’是空白!求解? 为什么我的sqlserver 2000 企业管理器里的 sqlserver 组 下显示无项目? SQL Server 2000安装遇到问题如何解决 在sql2000中打开企业管理器sqlserver下面显示无项目,是怎么回事 sql 2000个人版,装完sp4补丁后,企业管理器无项目。(没补的时候能正常使用) 新手:我的sqlserver2000的企业管理器里为什么没有项目? 电脑重sql server2000附加数据库出现错9003:(76911:155:1)无效。该LS sql server 2000 做数据库附加的时候提示消息:9003 sql server 2000运行时错误 sql server 2000 安装时出现的错误怎么解决 java连接数据库sqlserver2000错误解决;(高手帮帮忙) SQL Server 2000个人版安装过程安装配置错误怎么解决? SQL 2000由于登陆失败而无法启动服务!!! 安装sql server 2000出现这个错误怎么办 sql server 2000 不兼容问题 sql server 阻塞进程怎么解决 如何知道SQL Server 中哪些进程阻塞了?如何阻止呢? sql server怎样查询某一阻塞或x锁持续的时间 常见的SQL Server阻塞情形有哪些 long path names to files on sql server installation media怎么解决 session 死锁请问如何解决 sqlserver2008查询是哪个会话导致堵塞 会员怎么验证邮箱呀~~还有修改个人资料之内的在哪~~ c# 验证邮箱是否为真实存在 我想申请一个网站会员,输入我的网易邮箱后,怎么它说我的邮箱已经被注册了 dedecms后台会员中心的邮箱验证怎么设置