参考:

https://www.cnblogs.com/cnki/p/9561427.html

https://www.cnblogs.com/johnwood/p/6386613.html

1.表1:

CREATE TABLE [dbo].[SQLServerInfo]([objid] [varchar](50) NULL,[instancename] [varchar](50) NULL
) ON [PRIMARY]

objid    instancename
Server1.uuu    Instance1
Server2.uuu    Instance1
Server3.uuu    Instance1
Server4.uuu    Instance2
Server5.uuu    Instance3

View Code

2.表2:

CREATE TABLE [dbo].[WinServers]([hostname] [varchar](50) NULL,[serverrole] [varchar](50) NULL,[ip] [varchar](50) NULL
) ON [PRIMARY]

hostname    serverrole    ip
Server1    role1    1.1.1.1
Server2    role2    1.1.1.2
Server3    role3    1.1.1.3
Server4    role4    1.1.1.4
Server5    role5    1.1.1.5

View Code

3.查询:

 With SQLServerInfoViewas (select a.[instancename],b.[serverrole],b.[ip]from [SQLServerInfo] aleft join winservers b on substring(a.objid,0,charindex('.',a.objid,0))=b.hostname)select [instancename],[serverrole] = (stuff((select ',' + [serverrole] from SQLServerInfoView where [instancename] = A.[instancename] for xml path('')),1,1,'')),[ip] = (stuff((select ',' + [ip] from SQLServerInfoView where [instancename] = A.[instancename] for xml path('')),1,1,''))
from SQLServerInfoView as A group by [instancename]

View Code

转载于:https://www.cnblogs.com/liuzhendong/p/10489257.html

表表达式,Substring, CharIndex, 多行数据变同一行的用法相关推荐

  1. STUFF()函数将查询的多行数据合并为一行

    一.stuff函数 (一)说明 STUFF()函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符. (二)函数 STUFF ( character_expression , start , ...

  2. 设置oracle每行显示字符个数,Oracle一列的多行数据拼成一行显示字符-Oracle

    Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数. www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: ...

  3. python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...

  4. sqlserver函数多行数据合并成一行

    sqlserver函数多行数据合并成一行 SELECTusername,coursename= (STUFF((SELECT ',' + coursenameFROM t_user_courseWHE ...

  5. Oracle多行数据合并成一行

    Oracle多行数据合并成一行 一.listagg 函数------(有长度限制) SELECT listagg(待拼接字段, ',') within group(ORDER BY 待拼接字段) AS ...

  6. 各数据库SQL查询结果多行数据合并成一行

    SQL查询结果多行数据合并成一行 一.Oracle函数多行数据合并成一行 二.Mysql函数多行数据合并成一行 三.sqlserver函数多行数据合并成一行 四.postgresql函数多行数据合并成 ...

  7. java 合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  8. mysql大量数据合并_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  9. Excel如何将多行数据合并为一行并添加间隔符号

    今天小编跟大家分享一下Excel如何将多行数据合并为一行 1.打开要合并的Excel文件 2.选中要合并的单元格区域 3.然后点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不 ...

最新文章

  1. joyui版本和android版本,JOYUI 11内测版正式推送,黑鲨游戏手机体验大幅升级
  2. IDC:企业向云转变推动了SD-WAN市场增长
  3. phpredis5.6在win10下的安装
  4. PAT—— 害死人不偿命的(3n+1)猜想 (1001)
  5. 合并k个有序链表 python_[LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
  6. hive 创建表_2min快速了解,Hive内部表和外部表
  7. Nginx反向代理的使用
  8. 喜庆传统中国红色纹理背景,吉庆节日必备!
  9. Sublime text的必要配置
  10. 【图像增强】基于matlab同态滤波+Retinex+模糊技术图像增强【含Matlab源码 1013期】
  11. 又一个PS2汉化入门
  12. 百度网盘 api抓包
  13. 云存储——fileserve
  14. 汽车营销与保险【3】
  15. Ubuntu大于2T硬盘,分区并挂载
  16. Prometheus 容器化部署,配合Grafan画图工具监控节点
  17. 波卡的盔甲与弱肋 |链捕手
  18. 用C#WebClient+Server酱写一个监听网站通知的功能
  19. 渭师院的计算机专业学什么课程,【三名+建设工作】渭南初级中学教师郭晓辉走进渭师院给大学生上课...
  20. 最后一批!十几所大学计算机考研改考、新增专业统计

热门文章

  1. eff java_eff java 15条
  2. SAP QM 激活01检验类型的前提下无Vendor CoA则不允许收货过账
  3. 德鲁克管理31条金句
  4. 谷歌研究院出品:高效 Transformer 模型最新综述
  5. 不再重复造轮子,AI 给你推荐更好的代码,还没bug
  6. AAAI 2020 | 自动化所:基于对抗视觉特征残差的零样本学习方法
  7. 深度学习中的网络表征学习的算法目标简介
  8. 迁移学习简介(transfer learning)
  9. 科普丨让机器看见世界,这背后的技术是什么?
  10. 图像放大算法一:最近邻法(Nearest Interpolation)