Sql server—— for xml path简单用法(可以按照分组把相同组的列中的不同的值,像字符串一样拼接在一起显示在分组之后的列中。)
aaarticlea/png;base64,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" alt="" />
一个表,然后语句如下
--查询
select
id,
name=stuff((select ','+name from tb where id=t.id for xml path('')),1,1,'')
from
tb t
group by
id
结果如下:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAABeCAIAAABuGOfUAAAFoElEQVR4nO2d326bSBTG56W2muVd9mJN5AfZu2Ii+aav0JvudnFX8mus5D+5sbRt2jTtXqxC3BjbGIu9AJyBYWBg5jDYOZ9QRCZw5pwf48HmA4f4vv/afRNnevfHXzEKWAShdy+EbkAI3YAQugGVQMcFeilC91HwQugGhNANCOf0Hszp74DfvazX654EMZgDQjeQQ9fQHx8fexLEYA4I3UAO/YO+GlvWeKUYBF7nBN33/dzvPGIJ6MUgJqSSQ9fQHx4earaQgF4fBF4qOZRAPxyi7S6EWKLo+O37v7n4y2tKrxfJCsmUtDQMMrLTve1JuN2Fnn0KR+xJss2VTQkhhLofRunKzTbX9c+jZYNCdEIPD1Gw3UMsUXT8ev8tF3/hUurOtzcOJQNvH2z3gXdFqDtvGoRku6cB98UuFi4l1FkkG2cradfUWQj2rczhPKAfj8e7r/cl0Nlq6yoXBimsL1zmpcN0UVhhNyOEkOwASBSiFXp42AQ7iCU6Hr/c3efiz11K3Vnyk21pESS3PhkQ6szLuiiszF1K7D9bFXLm0IOlQ8nA222C3cyhRA/0DKVnkwroTNcb6QOgH/o+PDxtthBLFB1vP9/l4s9Gr+holqykr2+atrQIwqzPHGbaoKMZ21FhZeMNsu1ezxoUohP6bh/+eAoglig6frr9ohhfSxAthWiFvgvXPzYQSxRFHz99VoyvJYiWQnRC3+72j+sniOUQRf98vFWMryWIlkJ0Ql+i5KQT+gFSYRj2JIh6DjqhgzuEhGj5aVatiQuhq0Sslu/73/9bKy6gGUpWobK7AeiEEEXohBC4DCWrUNkdR3rLKlR2x5HesgqV3RtBnw7JcKrSW/1I//0X8utbHOlxHMfxamwlVyc0QBeM9L9/+ynpoh46jvRmwpEei6ALHLsPNrny1By7ujldCrpopE+HzxcWk9HBt5Runv2JbykXCHSBeTQZkCtPzTzqaKTX32SwGlssa2u84luE4c8POtxIfz71EJJC41tOWza/9eMkGOjl5hFjx7RdIEc6MzxTgnxLppcGHWykM+f5lDbfclL/pheBY+cNiP1ezbEDndPZuSSBxrcwx6ZnJ1I4M6wHn0inQ+lpRCQY6GBmGF57iUXQ4cywHox0DQKBDmdx4UiPxZ9IoYQjPTZi1/nn79X5Z3c9vSdBDCaA0A0kgNANJIDQDSQgC132A3KdKtKV76I8iNo1rEbqAjpzKYi9KtRGonQbdfEioLNSLEQm3douLhO6+AG7mxFNH19rbdfVpaQy0odD1kDnW4r95N0NvqVRAtJq5Bzt5yNa/eibjHNUndBqbNWVLIaeoU2PG9+S27rgb/AtDROQVgPo6sRrocsQF9bMkkoY8y25nlhZ4ynX0rVHyjlHtc9fyTtHolQkiQtrLiBOvKBCS66z/ITT5C1CJ9A9mygbdTXQp0P5d6Pi6SX/BqjqLVGzraUSkJaUXfd+kHvhvXIWKnZdaR7sDSq1J7KKOT23f/mtALxdd/ob39IkAWkZsOtU0k2kFuRF2nVq9cbxpV4GALXrlEu+UOigdp1yyRcKHdSuUy75QqGjaqUfukrEamkJDpphBwkgdAMJIHQDCSB0Awk0tusUHzqqSFe+i/qagQ2NTqA/366t+qyXMN0mXbwM6M9SzV0i3fouLhO60K5bXlO1B+ykeLUe6fLPHKkJBLrQOTp95yScc9R+TmcOVzpZ8S161B30YLsP2K8KhfFI9dyCUescqQkGuvirGWcOpc4Swq47ScMtGBcAfeZQMphsgt2G/epIrdA13GzE7JjZrXyLHoFA55+uOzl2Kl5dhV0Xy3tlMidSy7IKJ9JTiw6BQL9ou06DYKCjXQeZANp1BhJAu85AAmjXGUgA7bo2Ujxm+J93DQihGxBCNyCEbkAI3YAQugEhdANC6Ab0P1R/vpADcIxRAAAAAElFTkSuQmCC" alt="" />
分组的时候 注意看清 id=t.id 。错误的情况会把所有的列加起来。非常尴尬。
Sql server—— for xml path简单用法(可以按照分组把相同组的列中的不同的值,像字符串一样拼接在一起显示在分组之后的列中。)的更多相关文章
- 灵活运用 SQL SERVER FOR XML PATH 转
灵活运用 SQL SERVER FOR XML PATH FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些 ...
- 问题:sqlserver有没有类似Oracle的LISTAGG;结果: 灵活运用 SQL SERVER FOR XML PATH
灵活运用 SQL SERVER FOR XML PATH FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前 ...
- SQL Server FOR XML PATH 语句的应用---列转行
经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法.在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用 ...
- 使用SQL SERVER FOR XML PATH将多个结果集转换成一行并进行去重处理
在一个医药行业的系统中需要根据患者的接触记录ID获取不同接触类型的集合,效果像这样 --患者接触记录信息,一个患者可以有N个不同的接触记录,每个接触记录又有N个接触类型记录 IF OBJECT ...
- Sql Server FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- 灵活运用 SQL SERVER FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- SQL Server FOR XML PATH 和 STUFF函数的用法
FOR XML PATH ,其实它就是将查询结果集以XML形式展现,将多行的结果,展示在同一行. 下面我们来写一个例子: 假设我们有个工作流程表: CREATE TABLE [dbo].[Workfl ...
- Sql server For XML Path 学习
最近看到太多人问这种问题 自己也不太了解 就在网上学习学习 自己测试一番 CREATE TABLE test0621 (id INT,NAME NVARCHAR(max)) INSERT tes ...
- SQL SERVER FOR XML PATH合并字符串
两种方式,效率立竿见影 ------------------------------------------------ SET STATISTICS TIME ON DECLARE @OrderSt ...
随机推荐
- pt-online-schema-change 测试使用-包含生成测试数据
pt-online-schema-change 测试使用-包含生成测试数据 # 参考网址: https://www.2cto.com/database/201703/618280.html 一.简要描 ...
- 洛谷P1119 灾后重建 Floyd + 离线
https://www.luogu.org/problemnew/show/P1119 真是有故事的一题呢 半年前在宁夏做过一道类似的题,当时因为我的愚昧痛失了金牌. 要是现在去肯定稳稳的过,真是生不 ...
- Unity-使用面向对象的思想
在做游戏之初,老师曾经说过要用面向对象的思想去做.当时满口答应,应为学了一点C#的原因感觉面向对象很简单嘛,但是事实上在做游戏的过程中,为了赶进度我的代码写的很冗余,很乱.这就导致了我不得不重新修改. ...
- Maven入门:使用Nexus搭建Maven私服及上传下载jar包
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...
- 简:Spring中Bean的生命周期及代码示例
(重要:spring bean的生命周期. spring的bean周期,装配.看过spring 源码吗?(把容器启动过程说了一遍,xml解析,bean装载,bean缓存等)) 完整的生命周期概述(牢记 ...
- G1垃圾收集器的实现原理
(G1垃圾收集器的实现原理.G1和CMS经常被单独拎出来问) https://tech.meituan.com/g1.html G1太复杂,说下CMS吧
- 自学python 6.
内容:id() is == 编码 解码1.好声音选秀比赛评委在打分的时候可以进行输入. 假设有10个评委.让10个评委进行打分, 要求, 分数必须大于5分, 小于10分.count = 1while ...
- jdbc 日期处理问题
1.从结果集中取得日期部分 resultSet.getDate(); --2013-01-07 2.从结果集中取得时间部分 resultSet.getTime() --22:08:09 3.从结 ...
- oracle 重建索引以及导出所有的索引脚本(可以解决还原数据库文件时先还原数据,在重新用脚本创建索引)
导出数据库备份文件 1. 备份服务器数据,采用并行方式,加快备份速度(文件日期根据具体操作日期修改) expdp jhpt/XXXX directory=databackup dumpfile=dpf ...
- windows 下使用 sc 添加创建exe服务;
SC 是用于与服务控制管理器和服务进行通信的命令行程序. 1.SC 命令 格式 sc <server> [command] [service name] <option1> & ...