解析SQLServer任意列之間的聚合建站知識
導讀:1建站知識這里介紹一個通過xml合并列并轉為行集后直接用聚合函數求值的方法,測試用例和代碼如下seo網站關鍵詞優化百度seo網站優化。
sql的maseo網站優化軟件x之類的聚合函數只能針對同一列的n行運算,如果對n列運算,一般都用case 語句來判斷,如果列少還比較容易寫,列多了就麻煩了。--------------------------------------------------------------------------------/* 測試名稱:利用 XML 求任意列之間的聚合 測試功能:對一張表的列數據做 min 、 max 、 sum 和 avg 運算 運行原理:字段合并為 xml 后做 xquery 查詢轉為行集后聚合 */ -- 建立測試環境 declare @t table ( id smallint , a smallint , b smallint , c smal如何seo優化推廣網站lint , d smallint , e smallint , f smallint ) insert into @t select 1, 1, 2, 3, 4, 6, 7 union all select 2, 34, 45, 56, 54, 9, 6 -- 測試語句 select a.*, c.* from @t a outer apply( select doc=( select * from @t as doc where id= a. id for xml path ( '' ), type ) ) b outer apply( select min ( r) as minValue, max ( r) as maxValue, sum ( r) as sumValue, avg ( r) as avgValue from ( select cast ( cast ( d. n. query( 'text()' ) as varchar ( max )) as int ) as r
from doc. nodes( '/a,b,c,d,e,f' ) D( n)) tt ) c /* 測試結果 id
a
b
c
d
e
f
minValue maxValue sumValue avgValue ------ 網seo優化趨勢------ ------ ------ ------ ------ ------ ----------- ----------- ----------- ----------- 1
1
2
3
4
6
7
1
7
23
3 2
34
45
56
54
9
6
6
56
204
34 */相關seo網站關鍵詞優化百度seo網站優化。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章解析SQLServer任意列之間的聚合建站知識主要講述標簽,標題,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5512.html