目录

概述

STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开。

STRING_SPLIT(拆分):一个字符串,拆分成多行。

一、多行数据合并成一个字符串

1、通过 FOR xml path('') 合并字符串记录

根据name字段,合并code

declare @table1 table ( id int ,code varchar(10) , name varchar(20) );insert into @table1 ( id,code, name ) values ( 1, 'm1','a' ), ( 2, 'm2',null ), ( 3, 'm3', 'c' ), ( 4, 'm2','d' ), ( 5, 'm1','c');select * from @table1;select name, files=stuff((select ','+convert(varchar, code)from @table1bwhere a.name=b.namefor xml path('')), 1, 1, '')from @table1agroup by name;

结果:

mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...相关推荐

  1. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...

    本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  2. ssma迁移助手_如何使用SQL Server迁移助手(SSMA)和SSIS将MySQL表迁移到SQL Server

    ssma迁移助手 介绍 (Introduction) In this article, we will demonstrate how to migrate MySQL tables to SQL S ...

  3. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  4. SQL SERVER的字段类型说明

    SQL SERVER的字段类型说明 1.SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特 ...

  5. sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考

    @[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...

  6. SQL SERVER 一个SQL语句的执行顺序

    SQL SERVER 一个SQL语句的执行顺序 原文:SQL SERVER 一个SQL语句的执行顺序 一个SQL 语句的执行顺序 1.From (告诉程序 来自哪张表  如果是表表达式 依旧是如此顺序 ...

  7. html拆分单元格成两列,在excel中怎样把一个单元格拆分成两个单元格

    excel表格中如何拆分带括号的单元格比如说我有一个表格单元格内容是 :张三李四(000001) 如何将括号内的选中需要拆分的单元格,Ctrl +F把单元格里面的括号或者书名号换成逗号,然后在数据选项 ...

  8. sql server修改字段编码格式_原理:一条 sql 的执行过程详解

    思维导航: 写操作执行过程 组件介绍 1.undo log 与 MVCC 2.redo log 与 Buffer Pool 3.bin log(Server 层) 1.连接器 2.缓存(Cache) ...

  9. sql server 修改字段不能为空_SQL-SQL介绍

    一SQL 介绍 SQL(Structured Query Language),语义是结构化语言, 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统: 二 数据库介绍 2.1 数据库 我们已 ...

最新文章

  1. JDBC,JdbcTemplate,JPA傻傻分不清楚
  2. C段渗透攻击必看的技术知识
  3. c++构造函数成员初始化中赋值和初始化列表两种方式的区别
  4. abaqus 多层网格绑定_ABAQUS螺栓接触分析
  5. 简单教你React父子组件间平级组件间传值
  6. [2020.11.25NOIP模拟赛]下棋【dp】
  7. 输入框限定保留三位小数点
  8. Android使用Application的好处
  9. 获取spring里的bean
  10. 蓝桥杯2016年C/C++ 混搭
  11. java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
  12. 剑指offer 35 第一个只出现一次的字符
  13. 【代码笔记】iOS-竖状图
  14. 在头文件中定义或声明变量
  15. ubuntu下载对应版本的linux内核源码
  16. 回声消除原理(AEC)
  17. 【Unity】在unity端读取SuperDog加密狗信息【Gemalto 金雅拓 超级狗】
  18. 关于pycharm中代码为灰色以及如何调整代码检查级别的问题
  19. ios描述文件的申请
  20. Wireshark配置安装以及抓包教程详解(win10版)(包含TCP IP ICMP 三次握手 半扫描等相关知识 )

热门文章

  1. Jmeter关联,正则表达式提取器使用2
  2. 呕心沥血梳理C++新标准超好用的新特性(实战必备)
  3. Tuxera NTFS2022Mac如何安装以及怎么激活NTFS?
  4. 华为ENSP之MPLS V HubSpoke架构
  5. [cocos2d-x]捕鱼达人炮台射击角度的旋转实现
  6. 拿捏了,阿里2022最新JDK源码深度解析小册,Github全站热榜第二
  7. bigdecimal不等于0怎么写_不了解这些练习技巧,你怎么能写好毛笔字?
  8. 2020年金属非金属矿山(露天矿山)主要负责人考试报名及金属非金属矿山(露天矿山)主要负责人考试资料
  9. 最快的计算机操作,世界十大最快的超级计算机
  10. invalid nib registered for identifier (xxx) - nib must contain exactly one top level object······