原文:使用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