sqlsever如何实现group_concat
1、打开SQLServer数据库,新建一个查询文档


2、创建一张表测试标 表名:TestA,表字段:id ,names ,并添加 id 字段重复 names 字段不重复的测试数据。建表和添加测试数据的sqlseversql 语句如下:
-- 新建测试表 :TestA sql语句如下:
CREATE TABLE TestA(id int, names varchar(10));
-- 添加测试数据sql 语句如下:
INSERT INTO TestA VALUES(1, 'aa');
INSERT INTO TestA VALUES(1, 'bb');
INSERT INTO TestA VALUES(2, 'cc');
INSERT INTO TestA VALUES(2, 'dd');
INSERT INTO TestA VALUES(2, 'ff');
go

3、用sqlsever语法来实现mysql 中 group_contact 函数效果,将表TestA id 相同,然后 names拼接起来的记录查询出来。写好sql语句后,执行查看效果。
-- 查询,实现相同id的name以,分隔拼成字符串,id和value都为字段名称 ,SQL语句如下:
SELECT distinct(id),
names = stuff((
SELECT ',' + names
FROM TestA t
WHERE t.id = TestA.id
FOR xml path('')) , 1 , 1 , '')
FROM TestA

1、1.新建查询文档。
2.创建测试表TestA,写入测试数据。
3.实现group_concat 效果,执行语句查看结果。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:100
阅读量:132
阅读量:180
阅读量:189
阅读量:130