将一列数据转换成一个字段数据,逗号分隔

这个场景很常见,在网上查了一下,人家说用xpath 方法,亲测有效。

	select stuff(
	(select ‘,‘+cast(u.UserName_Chn as varchar(max)) from BO_ManagementPeo b inner join V_P_UserInfo
	u on u.UserGUID = b.UserGUID where a.ObjectGUID=b.ObjectGUID for xml path(‘‘))
	,1,1,‘‘) as JoinUsers, ObjectGUID
	from BO_ManagementPeo a
	group by ObjectGUID

  

时间: 2024-11-20 16:56:05

将一列数据转换成一个字段数据,逗号分隔的相关文章

sql server多行数据(一列)转换成一个字段

create table #test ( id int not null, memeo int not null ) insert into #test(id,memeo) values(1,100) insert into #test(id,memeo) values(2,200) insert into #test(id,memeo) values(3,300) SELECT STUFF((SELECT ','+cast(memeo as nvarchar(20)) FROM #test f

sql server中如何将两个字段数据合并成一个字段显示(字段与字段添加特殊符号)

之前,我在做统计数据时,需要一个字段显示某月的订单数量和订单金额,要求组合成一个字段,用括号组合. 统计出来的结果大概是这样的,首先我们来创建一些模拟数据 ---创建订单表--- create table OmsOrder( Uid int identity(1,1) primary key, OrganizeName varchar(20) not null, OrderCount int not null, OrderMoney float not null ) --添加模拟数据--- in

字符/字段数据的合并

字符的合并,更确切的说是字段数据的合并吧.现在很多公司,尤其是工厂,上下班都要刷卡.假如有以下的数据库表,记录着员工上下班的刷卡记录.但是这样直接导出或显示,不太好看,不够直观.下面实现把每个员工每天的刷卡时间横向显示. Figure-1: 打卡记录 插入测试数据: IF OBJECT_ID(N'dbo.CARD_RECORD','U') IS NOT NULL BEGIN DROP TABLE dbo.CARD_RECORD; END GO CREATE TABLE dbo.CARD_RECO

【译】 AWK教程指南 3计算并打印文件中指定的字段数据

awk 处理数据时,它会自动从数据文件中一次读取一条记录,并会将该记录切分成一个个的字段:程序中可使用 $1, $2,... 直接取得各个字段的内容.这个特色让使用者易于用 awk 编写 reformatter 来改变数据格式. 范例:以数据文件 emp.dat 为例,计算每人应发工资并打印报表. 分析:awk 会自行一次读入一条记录,故程序中仅需告诉 awk 如何处理所读入的数据行. 执行如下命令:($ 表UNIX命令行上的提示符)  $ awk '{ print $2, $3 * $4 }'

JDBC读写MySQL的大字段数据

JDBC读写MySQL的大字段数据 不管你是新手还是老手,大字段数据的操作常常令你感到很头痛.因为大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式 来处理的.而非一般的字段,一次即可读出数据.本人以前用到Spring+iBatis架构来操作大字段,结果以惨烈失败而告终,在网上寻求解决方案,也 没找到答案.最终以JDBC来实现了大字段操作部分. 本文以MySQL为例,通过最基本的JDBC技术来处理大字段的插入.读取操作. 环境: MySQL5.1 JDK1.5 一.认识My

触发器记录表某一个字段数据变化的日志

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px } span.s1 { font: 12.0px &qu

delphi7 获取dbgrid指定行和列以及取得相应的数据

取得dbgrid选中行的行号 DBGrid2.DataSource.DataSet.RecNo 取得dbgrid选中行指定列的数据 DBGrid2.Fields[0].Value;//第一列 DBGrid2.Fields[1].Value;//第二列 网上有种说法是 假如你用的是 adoquery1那就是adoquery1.fields[0].asstring 如果要取第2列的值,那就是adoquery1.fields[1].asstring 依次类推 如果你用的是 adotable1那就是 a

List某字段相同时将其他字段数据相加

eg:List<User>中,User有id和money两个字段,如果id相同,就把User合并,即将money相加. (代码中前段内容是两个list的追加,list1后面追加list2,最后存放在list1中) 数据:1:10;2:20;1:40 输出:1:50;2:20 User.java package list; public class User { private String id; private int money; public String getId() { retur

resultset 对象获取行字段数据时报:java.sql.SQLException: Column &#39;id&#39; not found.

resultset 对象获取行字段数据时报:java.sql.SQLException: Column 'id' not found. 代码: String sql="SELECT d.content,c.name AS categoryName FROM news_detail d,news_category c WHERE d.categoryId=c.id"; Object[] params ={}; System.out.println(this.executeQuery(sq