原文:使用SQL SERVER FOR XML PATH将多个结果集转换成一行并进行去重处理

在一个医药行业的系统中需要根据患者的接触记录ID获取不同接触类型的集合,效果像这样 之前写的一个Sql方法里是这样的在正常的情况下没有问题,但如果一个接触记录存在两个相同的接触类型的话就会存在相同的接触类型 此问题有可能是代码导致的,但我并不能直接更改代码 既然不能更改代码那只能通过数据库来处理了 以下效果显然不是我想要的 通过几个小时的努力终于通过Sql完美解决,时间全部浪费在去重的问题上 想 ...

2014-11-05 19:28 1 6898 推荐指数:

查看详情

SQL将一列转换成一行,并将这一行形成新的列

SQL部分----- .查询出来要转换的数据 2.将查询到的数据转换成行,以逗号隔开,以【】包裹 3,去掉最后一个逗号 4,这一行形成新的列,用PIVOT实现 C#后台代码,先将一列转换成一行 ...

Wed Aug 22 23:14:00 CST 2018 0 2419
sql server数据表转换成xml

运用 for xml 但是SQL2000对此支持不好,用SQL2005比较好 例如下表 sno sname ssex 08020001 李勇 男 08020002 刘晨 ...

Tue Oct 09 17:38:00 CST 2012 0 5009
SQL查询-将列转换成字符串(for xml path

背景 最近做一报表,因为查询的SQL很长很复杂,导致直接查询出现异常,后来想到将大量重复的只是查询条件不同的子查询放到函数中去做,无奈需要的参数不能传进函数中,因为参数格式类似如:'ProjGUID1','ProjGUID2' 这样,这是报表工具生成的,无法修改。现在就要想办法让参数能传进函数中 ...

Wed Mar 20 05:50:00 CST 2013 1 7473
一行数据转换成多行数据

SELECT REGEXP_SUBSTR('1,2,3,4,5,6,7,8,9', '[^,]+', 1, ROWNUM) FROM DUAL CONNECT BY ROWNUM < ...

Thu Aug 30 18:52:00 CST 2018 0 896
[数据库] SQL查询语句表行列转换一行数据转换成两列

原文来自:http://blog.csdn.net/Eastmount/article/details/50559008 本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法、子查询的应用、decode函数的用法。希望文章对你有所帮助 ...

Fri Aug 11 07:47:00 CST 2017 0 5133
sql server的for xml path与变通的转列

SQL Server中有提供一个FOR XML PATH的子句(不知道能不能叫函数),用来将查询结果输出成XML格式,我们可以通过这个语法做一些变通实现一些特定的功能,比如说转列。要会变通的话,当然首先是要知道FOR XML PATH的语法。 FOR XML PATH的简单语法 假设有一个 ...

Sat Jun 15 19:10:00 CST 2019 0 757
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM