關於SQLServer2005的學習筆記——自定義分組的實現
下面以SQLServer2005自帶的AdventureWorks資料庫中的2個表為例
HumanResources.Department --部門資訊表
HumanResources.EmployeeDepartmentHistory --部門員工對照表
--使用自定義函式的方式
SELECT groupname,dbo.fn_concatemployees(departmentid) employeesconcat FROM HumanResources.Department CREATE FUNCTION fn_concatemployees(@departmentid INT) RETURNS VARCHAR(1000) AS BEGIN DECLARE @employeeidcancat AS VARCHAR(1000); SET @employeeidcancat=''; SELECT @employeeidcancat=@employeeidcancat+CAST(employeeid AS VARCHAR(10))+';' FROM HumanResources.EmployeeDepartmentHistory WHERE departmentid=@departmentid; RETURN @employeeidcancat; END |
--使用SQLServer2005的FOR XML PATH方式
SELECT groupname, (SELECT CAST(o.employeeid AS VARCHAR(10))+';' AS [text()] FROM HumanResources.EmployeeDepartmentHistory o WHERE o.departmentid=c.departmentid ORDER BY employeeid FOR XML PATH('')) AS employeesconcat FROM HumanResources.Department c |
--在Oracle10g中採用wmsys.wm_concat方式
SELECT groupname,wmsys.wm_concat(employeeid) employeesconcat FROM EmployeeDepartmentHistory GROUP BY groupname; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-629371/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#關於List<T>的自定義排序學習筆記C#排序筆記
- 關於SQLServer2005的學習筆記(一)——前言SQLServer筆記
- 關於SQLServer2005的學習筆記——XML的處理SQLServer筆記XML
- 關於SQLServer2005的學習筆記——生日問題SQLServer筆記
- 關於SQLServer2005的學習筆記——子查詢SQLServer筆記
- 關於SQLServer2005的學習筆記——分析函式SQLServer筆記函式
- 關於SQLServer2005的學習筆記——樹形結構SQLServer筆記
- 關於Oracle自定義分組函式Oracle函式
- java 學習筆記--利用反射實現自定義toString()的工具類Java筆記反射
- 關於SQLServer2005的學習筆記——SQL查詢解析步驟SQLServer筆記
- 筆記3:自定義註解的實現筆記
- 關於SQLServer2005的學習筆記——異常捕獲及處理SQLServer筆記
- 關於SQLServer2005的學習筆記——臨時表、表變數和CTESQLServer筆記變數
- 關於SQLServer2005的學習筆記——多觸發器執行問題SQLServer筆記觸發器
- 關於http(自己的學習筆記)HTTP筆記
- 關於SQLServer2005的學習筆記——約束、Check、觸發器的執行順序SQLServer筆記觸發器
- iOS學習筆記--PresentedVC自定義彈窗iOS筆記
- Java學習筆記之自定義異常Java筆記
- 關於SQLServer2005的學習筆記——CTE遞迴和模擬測試資料SQLServer筆記遞迴
- Myth 關於Git的學習筆記Git筆記
- Laravel學習筆記之Artisan命令生成自定義模板的方法Laravel筆記
- 關於Word列印自定義的教學執行記錄表
- Activiti 學習筆記14:工作流定義的角色組筆記
- Pytest學習筆記6-自定義標記mark筆記
- swift 關於 toolbar 學習筆記Swift筆記
- 關於django reset_framework學習之路的筆記DjangoFramework筆記
- 步步學習自定義View:Hencoder 精簡版學習筆記(一)View筆記
- 有關自定義View的學習知識點View
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- 商密學習-分組密碼加密模式筆記密碼加密模式筆記
- 基於Tensorflow + Opencv 實現CNN自定義影像分類OpenCVCNN
- JAVA入門學習-學習如何自定義一個實體類,用於儲存一組資料。Java
- 關於網路安全的逆向分析方向學習筆記筆記
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- 【學習筆記】組合數學筆記
- 組合數學學習筆記筆記
- EventSource的自定義實現
- 關於RecyclerView.ItemDecoration的自定義View