Sql Server:多行合并成一行,并做分組統計的兩個
導讀:1建站知識Sql Server:多行合并成一行,并做分組統計的兩個方法,需要的朋友可以參考一下seo網站排名優化軟件seo網站優化培訓。
復制代碼 代碼如下:
--創建 test 表 ,插入數據CREATE TABLE test(code varchar(50), [values] varchar(10),[count] int)INSERT test SELECT '001', 'aa',1UNION ALL SELECT '001公司網站建設', 'bb',2UNION ALL SELECT '002', 'aaa',4UNION ALL SELECT '002', 'bbb',5UNION ALL SELECT '002', 'ccc',3; --方法一--將多行合并成一行,并做分組統計SELECT code, [values] = stuff(b.[values].value('/R[1]', 'nvarchar(max)'),,, ''),[count] FROM (SELECT code,sum([count]) as seo網站優化[count] FROM test GROUP BY code) a CROSS apply ( SELECT [values] =( SELECT N',' + [values] FROM test WHERE code = a.code FO網站seo優化R XML PATH(''), ROOT('R'), TYPE )) b; --方法二---SQL2005中的新解法 使用XMLSELECT code, data=STUFF((SELECT ','+[values] FROM test t WHERE code=t1.code FOR XML PATH('')), 1, 1, ''),sum([count]) as [count]FROM test t1GROUP BY code --查詢結果--001 aa,bb 3--002 aaa,bbb,ccc 12 drop table test
相關seo網站排名優化軟件seo網站優化培訓。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Sql Server:多行合并成一行,并做分組統計的兩個主要講述并做,兩個,Sql Server:多行合并成一行,并做分組網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6185.html