mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...
目录
概述
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)...相关推荐
- oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...
本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...
- ssma迁移助手_如何使用SQL Server迁移助手(SSMA)和SSIS将MySQL表迁移到SQL Server
ssma迁移助手 介绍 (Introduction) In this article, we will demonstrate how to migrate MySQL tables to SQL S ...
- linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...
- SQL SERVER的字段类型说明
SQL SERVER的字段类型说明 1.SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特 ...
- sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考
@[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...
- SQL SERVER 一个SQL语句的执行顺序
SQL SERVER 一个SQL语句的执行顺序 原文:SQL SERVER 一个SQL语句的执行顺序 一个SQL 语句的执行顺序 1.From (告诉程序 来自哪张表 如果是表表达式 依旧是如此顺序 ...
- html拆分单元格成两列,在excel中怎样把一个单元格拆分成两个单元格
excel表格中如何拆分带括号的单元格比如说我有一个表格单元格内容是 :张三李四(000001) 如何将括号内的选中需要拆分的单元格,Ctrl +F把单元格里面的括号或者书名号换成逗号,然后在数据选项 ...
- sql server修改字段编码格式_原理:一条 sql 的执行过程详解
思维导航: 写操作执行过程 组件介绍 1.undo log 与 MVCC 2.redo log 与 Buffer Pool 3.bin log(Server 层) 1.连接器 2.缓存(Cache) ...
- sql server 修改字段不能为空_SQL-SQL介绍
一SQL 介绍 SQL(Structured Query Language),语义是结构化语言, 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统: 二 数据库介绍 2.1 数据库 我们已 ...
最新文章
- JDBC,JdbcTemplate,JPA傻傻分不清楚
- C段渗透攻击必看的技术知识
- c++构造函数成员初始化中赋值和初始化列表两种方式的区别
- abaqus 多层网格绑定_ABAQUS螺栓接触分析
- 简单教你React父子组件间平级组件间传值
- [2020.11.25NOIP模拟赛]下棋【dp】
- 输入框限定保留三位小数点
- Android使用Application的好处
- 获取spring里的bean
- 蓝桥杯2016年C/C++ 混搭
- java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
- 剑指offer 35 第一个只出现一次的字符
- 【代码笔记】iOS-竖状图
- 在头文件中定义或声明变量
- ubuntu下载对应版本的linux内核源码
- 回声消除原理(AEC)
- 【Unity】在unity端读取SuperDog加密狗信息【Gemalto 金雅拓 超级狗】
- 关于pycharm中代码为灰色以及如何调整代码检查级别的问题
- ios描述文件的申请
- Wireshark配置安装以及抓包教程详解(win10版)(包含TCP IP ICMP 三次握手 半扫描等相关知识 )
热门文章
- Jmeter关联,正则表达式提取器使用2
- 呕心沥血梳理C++新标准超好用的新特性(实战必备)
- Tuxera NTFS2022Mac如何安装以及怎么激活NTFS?
- 华为ENSP之MPLS V HubSpoke架构
- [cocos2d-x]捕鱼达人炮台射击角度的旋转实现
- 拿捏了,阿里2022最新JDK源码深度解析小册,Github全站热榜第二
- bigdecimal不等于0怎么写_不了解这些练习技巧,你怎么能写好毛笔字?
- 2020年金属非金属矿山(露天矿山)主要负责人考试报名及金属非金属矿山(露天矿山)主要负责人考试资料
- 最快的计算机操作,世界十大最快的超级计算机
- invalid nib registered for identifier (xxx) - nib must contain exactly one top level object······