sql – 将列表汇总为逗号分隔的字符串
发布时间:2020-05-25 13:51:49 所属栏目:MsSql 来源:互联网
导读:这是当前可以每天更改的结果 (int) (nvarchar) Number Grade -------------- 1 a 1 c 2 a 2 b 2 c 3 b 3
|
这是当前可以每天更改的结果 (int) (nvarchar)
Number Grade
--------------
1 a
1 c
2 a
2 b
2 c
3 b
3 a
我需要帮助的是在下面实现这个结果. Number Grade
-----------------
1 a,c
2 a,b,c
3 b,a
解决方法使用:declare @t table(Number int,Grade varchar)
insert @t values(1,'a'),(1,'c'),(2,'b'),(3,'a')
select t1.Number,stuff((
select ',' + Grade
from @t t2
where t2.Number = t1.Number
for xml path(''),type
).value('.','varchar(max)'),1,'') [values]
from @t t1
group by t1.Number (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Server .nodes()按名称命名的XML父节点
- sql – 自动增量Oracle数据库中的主键
- SQL Server 复合查询条件(AND,OR,NOT)对NULL值的处理方法
- CentOS下使用yum命令安装计划任务程序crontab的方法
- sql – 从父表和子表中删除行
- 如何将一个DataType的所有Sql列更改为另一个
- sql – 在一个语句中选择两个表的连接中的第一行
- sql – 在数据库中存储部分日期
- sql-server – 如何将图像插入sql server数据库?
- sql-server-2005 – T-SQL(date) – 如何在一小时内获取值?
