關於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#排序筆記
- 筆記3:自定義註解的實現筆記
- 關於http(自己的學習筆記)HTTP筆記
- Myth 關於Git的學習筆記Git筆記
- iOS學習筆記--PresentedVC自定義彈窗iOS筆記
- Pytest學習筆記6-自定義標記mark筆記
- Laravel學習筆記之Artisan命令生成自定義模板的方法Laravel筆記
- 步步學習自定義View:Hencoder 精簡版學習筆記(一)View筆記
- 關於django reset_framework學習之路的筆記DjangoFramework筆記
- 基於Tensorflow + Opencv 實現CNN自定義影像分類OpenCVCNN
- 有關自定義View的學習知識點View
- Dotnetty學習筆記——自定義初始化處理器Netty筆記
- HarmonyOS NEXT開發之ArkTS自定義元件學習筆記元件筆記
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- 關於網路安全的逆向分析方向學習筆記筆記
- 關於RecyclerView.ItemDecoration的自定義View
- EventSource的自定義實現
- 學習筆記(二十八):ArkUi-自定義彈窗 (CustomDialog)筆記UI
- 學習筆記(四十二):自定義元件@BuilderParam裝飾器筆記元件UI
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- 商密學習-分組密碼加密模式筆記密碼加密模式筆記
- 關於自定義 Alert
- 一份關於 Java、Kotlin 與 Android 的學習筆記JavaKotlinAndroid筆記
- php 學習筆記之關於時區的那點事PHP筆記
- 差分學習筆記筆記
- 分塊學習筆記筆記
- 關於自定義元件的那些事兒元件
- 【iOS】關於 UICollectionView 的自定義佈局iOSUIView
- Flutter自定義View的實現FlutterView
- Flutter自定義Banner的實現Flutter
- 關於微信分享自定義標題,說明,圖示基於PHP的功能實現PHP
- ASP.NET MVC 學習筆記-7.自定義配置資訊ASP.NETMVC筆記
- 組合數學學習筆記筆記
- 【學習筆記】組合數學筆記
- numpy的學習筆記\pandas學習筆記筆記
- 【學習筆記】關於Freemark程式碼輸出值的問題筆記
- MapReduce實現與自定義詞典檔案基於hanLP的中文分詞詳解HanLP中文分詞
- Python學習之如何引用Python自定義模組?Python
- Javascript中的關鍵字'this'學習筆記JavaScript筆記