表表达式,Substring, CharIndex, 多行数据变同一行的用法
参考:
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, 多行数据变同一行的用法相关推荐
- STUFF()函数将查询的多行数据合并为一行
一.stuff函数 (一)说明 STUFF()函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符. (二)函数 STUFF ( character_expression , start , ...
- 设置oracle每行显示字符个数,Oracle一列的多行数据拼成一行显示字符-Oracle
Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数. www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: ...
- python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...
用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...
- sqlserver函数多行数据合并成一行
sqlserver函数多行数据合并成一行 SELECTusername,coursename= (STUFF((SELECT ',' + coursenameFROM t_user_courseWHE ...
- Oracle多行数据合并成一行
Oracle多行数据合并成一行 一.listagg 函数------(有长度限制) SELECT listagg(待拼接字段, ',') within group(ORDER BY 待拼接字段) AS ...
- 各数据库SQL查询结果多行数据合并成一行
SQL查询结果多行数据合并成一行 一.Oracle函数多行数据合并成一行 二.Mysql函数多行数据合并成一行 三.sqlserver函数多行数据合并成一行 四.postgresql函数多行数据合并成 ...
- java 合并到一行_mysql中将多行数据合并成一行数据
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...
- mysql大量数据合并_mysql中将多行数据合并成一行数据
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...
- Excel如何将多行数据合并为一行并添加间隔符号
今天小编跟大家分享一下Excel如何将多行数据合并为一行 1.打开要合并的Excel文件 2.选中要合并的单元格区域 3.然后点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不 ...
最新文章
- joyui版本和android版本,JOYUI 11内测版正式推送,黑鲨游戏手机体验大幅升级
- IDC:企业向云转变推动了SD-WAN市场增长
- phpredis5.6在win10下的安装
- PAT—— 害死人不偿命的(3n+1)猜想 (1001)
- 合并k个有序链表 python_[LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
- hive 创建表_2min快速了解,Hive内部表和外部表
- Nginx反向代理的使用
- 喜庆传统中国红色纹理背景,吉庆节日必备!
- Sublime text的必要配置
- 【图像增强】基于matlab同态滤波+Retinex+模糊技术图像增强【含Matlab源码 1013期】
- 又一个PS2汉化入门
- 百度网盘 api抓包
- 云存储——fileserve
- 汽车营销与保险【3】
- Ubuntu大于2T硬盘,分区并挂载
- Prometheus 容器化部署,配合Grafan画图工具监控节点
- 波卡的盔甲与弱肋 |链捕手
- 用C#WebClient+Server酱写一个监听网站通知的功能
- 渭师院的计算机专业学什么课程,【三名+建设工作】渭南初级中学教师郭晓辉走进渭师院给大学生上课...
- 最后一批!十几所大学计算机考研改考、新增专业统计