位置: 编程技术 - 正文

SQL Server将一列的多行内容拼接成一行的实现方法(sql将一列数据变成一行显示)

编辑:rootadmin

推荐整理分享SQL Server将一列的多行内容拼接成一行的实现方法(sql将一列数据变成一行显示),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql怎么把一列的数据放到一个字段里,sql怎么把一列数据作为行,sql把一列数据放到一个单元格,sql将一列值给另一列,sql把一列数据放到一个单元格,sql将一列数据变成一行显示,sqlserver将一列按逗号拆分多列,sqlserver将一列按逗号拆分多列,内容如对您有帮助,希望把文章链接给更多的朋友!

下面大家先看下示例代码:

示例

昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :

类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5

我想把这个表变成如下格式:

类别 名称 AAA 企业1,企业2,企业3 BBB 企业4,企业5

一开始挺头疼的(会了的肯定没有这种感觉,不会那必须是头疼啊(*^__^*) ),从网上找了点资料,算是找到一种比较简单方便的方法吧,现在大体总结一下,供大家共同学习。

原先的表名为Table_A,实现代码如下:

这里使用了SQL Server 版本以后加入的stuff以及for xml path,先说下在上面这句sql中的作用,然后再详细的说明一下这两个的用法。

这句是把得到的内容以XML的形式显示。

这句是把拼接的内容的第一个“,”去掉

SQL Server将一列的多行内容拼接成一行的实现方法(sql将一列数据变成一行显示)

stuff:

1、作用

stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。

2、参数&#;param1:一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。&#;startIndex:一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。&#;length:一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。&#;param2,返回类型。如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。

示例

for xml path

for xml path有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.

假设有个表存放着学生的选课情况(stu_courses):

接下来我们来看应用FOR XML PATH的查询结果语句如下:

结果如下:

由此可以看出 FOR XML PATH 可以将查询结果根据行输出成XML各式!

日常收集整理SqlServer数据库优化经验和注意事项 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。优化数据

浅析SQL数据操作语句 SQL中的运算符1算术运算符:+:加运算,求两个数或表达式想加的和-:减运算,求两个数或表达式相减的差*,乘运算,求两个数或表达式相乘的积/:除运算,求两个

SQL SERVER调用存储过程小结 在SQLServer数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法一、SQLSERVER中调

标签: sql将一列数据变成一行显示

本文链接地址:https://www.jiuchutong.com/biancheng/312824.html 转载请保留说明!

上一篇:sqlserver四舍五入使用round函数及cast和convert函数(sqlserver四舍五入到整数)

下一篇:日常收集整理SqlServer数据库优化经验和注意事项(收集整理数据)

  • 增值税发票勾选平台
  • 增值税进项发票怎么做账
  • 资源税的纳税期限包括
  • 个人所得税怎么申报退税
  • 小规模纳税人企业所得税2023
  • 平行结转分步法各步骤的费用
  • 金融业产值和金融业增加值有什么不同
  • 出口消费税税率
  • 印花税购销合同计税依据70%
  • 工程产值是怎么计算的
  • 收据盖公章要注意哪些
  • 贷款利息收入的税率是多少
  • 小规模纳税人与一般纳税人区别
  • 员工备用金期末未报销怎么处理
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 购货方跨月进项税额转出分录
  • 互联网税务行动计划五大板块
  • 撤回投资属于什么会计科目
  • 公司集体旅游会计处理
  • 投入资本公积需要结转吗
  • 购买原材料暂估入账的会计分录
  • 与权益法核算相关的累计净损益
  • 短期投资算债权吗
  • 收到的产品返利怎么做账
  • 结转本月各项损益
  • 长期借款和短期借款时间
  • 期间费用年末结转
  • ms-dos 6.0
  • linux获取网络接口及ip命令
  • 新会计规定工会会计制度
  • win10平板模式怎么改回来
  • 如何弥补以前年假的问题
  • 高手成长礼包
  • 离退休干部书报费有关文件
  • 企业支付给员工的一次性伤残就业补助金计入什么科目
  • 政府会计主体资产有哪些
  • React基础-JSX事件绑定-事件传参
  • eltable数据多 卡
  • 增值税免税申报
  • 存放在仓库中的柴油属于什么会计要素
  • 试生产期间发生事故后重新
  • 现金流量表存货增加额怎么算
  • 生产企业购入原材料
  • 计提税金如何做凭证
  • 固定资产卡片账是什么
  • 库存商品结转成本的金额怎么计算
  • 律师事务所收取费用有标准吗
  • 以前年度费用未入账,现可以入账吗?
  • 发票不按实际数量单价开 但金额一致
  • 服装厂布料都是在哪里进的
  • 自己公司刷自己的信用卡
  • 营改增之后账务怎么处理
  • 税审报告一定要税所主任签吗
  • mysql数据库基本知识点总结
  • iis w3svc
  • win8系统升级win8.1
  • 远程删除
  • win7桌面提示7601
  • win8.1评估版
  • dell笔记本系统安装步骤
  • fs是什么文件夹
  • win10如何打开defender
  • win7系统如何将插孔设置为ac97前面板
  • win7旗舰版系统激活密钥
  • win7ie8和ie11
  • window10英文版下载
  • 为什么你应该使用手机
  • python 处理mp3
  • python基本入门
  • mongorestore报错
  • 配置ip地址的方法有哪几种
  • 查看shell脚本是否在运行
  • python用装饰器自动注册Tornado路由详解
  • python生成docx
  • 置顶pyq会被自己屏蔽的人看到吗
  • javascript的介绍
  • 四川召开延迟退休座谈会
  • 国家税务总局四川省电子税务局界面
  • 杭州汽车摇号中签率多少
  • 工会经费收支办法2022新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设