当前位置: 首页 > news >正文

SQL——多行并成一行显示, 以字符串分隔(相当于C#中的join)

DECLARE @STR VARCHAR(MAX) SELECT @STR=ISNULL(@STR+',','')+b FROM (SELECT DISTINCT b FROM 表)AS T SELECT @STR


注意:@STR不能赋初值, 否则前面会多一个 ','

——————————————————————————————————————————


更强悍的招数:

if not object_id('tb') is null drop table tb Go Create table tb([A] int,[B] nvarchar(1)) Insert tb select 1,N'a' union all select 2,N'b' union all select 3,N'c' Go Select distinct stuff((select ','+[B] from tb for xml path('')),1,1,'') from tb t
一行代码搞定, 不得不叹服!!

相关文章:

  • angular1.5 与 angular5 组件的对比
  • maven搭建ssm框架是使用最新mysql 6.0jar遇到的问题
  • 新旧数据ICD的整合
  • linux-ftp install
  • 总结2011,展望2012
  • [ZJOI 2014]力
  • 不辜负每一个日出——Leo2012寄语
  • 微信小程序笔记
  • 索引以及索引缓冲区
  • Case when用法
  • Opencv 编译
  • Python2.7-copy_reg
  • SQL——STUFF用法
  • 《数据库系统概念》20-恢复系统
  • 深入理解CAST和CONVERT提供的具体功能
  • .pyc 想到的一些问题
  • C++11: atomic 头文件
  • Fastjson的基本使用方法大全
  • go语言学习初探(一)
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • js递归,无限分级树形折叠菜单
  • Octave 入门
  • 初识MongoDB分片
  • 高性能JavaScript阅读简记(三)
  • 将 Measurements 和 Units 应用到物理学
  • 聊聊flink的BlobWriter
  • 如何进阶一名有竞争力的程序员?
  • 实习面试笔记
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 我的zsh配置, 2019最新方案
  • 我的面试准备过程--容器(更新中)
  • 异步
  • 用Python写一份独特的元宵节祝福
  • 7行Python代码的人脸识别
  • 阿里云重庆大学大数据训练营落地分享
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​力扣解法汇总946-验证栈序列
  • #define、const、typedef的差别
  • (javascript)再说document.body.scrollTop的使用问题
  • (ZT)出版业改革:该死的死,该生的生
  • (九)c52学习之旅-定时器
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (数据结构)顺序表的定义
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET DataGridView数据绑定说明
  • .NET 药厂业务系统 CPU爆高分析
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .so文件(linux系统)
  • @Autowired和@Resource装配
  • [AIGC codze] Kafka 的 rebalance 机制
  • [ARM]ldr 和 adr 伪指令的区别