2 回答

TA貢獻1824條經驗 獲得超5個贊
聚合函數對一組值計算后返回單個值。除了count(統計項數)函數以外,其他的聚合函數在計算式都會忽略空值(null)。所有的聚合函數均為確定性函數。即任何時候使用一組相同的輸入值調用聚合函數執行后的返回值都是相同的,無二義性。T-SQL提供的聚合函數一共有13個之多。
聚合函數通常會在下列場合使用:
1、select語句的選擇列表,包括子查詢和外部查詢。
2、使用compute或compute by產生匯總列時。
3、having子句對分組的數據記錄進行條件篩選。
聚合函數:
1、平均值AVG
AVG函數用于計算精確型或近似型數據類型的平均值,bit類型除外,忽略null值。AVG函數計算時將計算一組數的總和,然后除以為null的個數,得到平均值。
語法結構:
avg( [ all | distinct ] expression )
2、最小值MIN
MIN函數用于計算最小值,MIN函數可以適用于numeric、char、varchar或datetime、money或smallmoney列,但不能用于bit列。不允許使用聚合函數和子查詢,忽略null值。
語法結構:
min( [ all | distinct ] expression )
3、最大值MAX
MAX函數用于計算最大值,忽略null值。max函數可以使用于numeric、char、varchar、money、smallmoney、或datetime列,但不能用于bit列。不允許使用聚合函數和子查詢。
語法結構:
MAX ( [ all | distinct ] expression )
4、求和值SUM
SUM函數用于求和,只能用于精確或近似數字類型列(bit類型除外),忽略null值,不允許使用聚合函數和子查詢。
語法結構:
SUM ( [ all | distinct ] expression )
5、統計項數值count(count_big)
count函數用于計算滿足條件的數據項數,返回int數據類型的值。
語法結構:
count( {[[ all | distinct] expression ] | * } )
6、計算標準偏差值STDEV
語法結構:
STDEV( [all | distinct ] expression )
7、計算方差VAR
VAR函數用于計算指定表達式中所有值的方差。
語法結構:
VAR( [ all | distinct ] expression )
8、CHECKSUM_AGG
返回組中各值的校驗和。 將忽略 Null 值。CHECKSUM_AGG 可用于檢測表中的更改。表中行的順序不影響 CHECKSUM_AGG 的結果。此外,CHECKSUM_AGG 函數還可與 DISTINCT 關鍵字和 GROUP BY 子句一起使用。如果表達式列表中的某個值發生更改,則列表的校驗和通常也會更改。但只在極少數情況下,校驗值會保持不變。
語法如下:
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
9、COUNT_BIG
返回組中的項數。 COUNT_BIG 的用法與 COUNT 函數類似。 兩個函數唯一的差別是它們的返回值。 COUNT_BIG 始終返回 bigint 數據類型值。 COUNT 始終返回 int 數據類型值。
10、STDEVP
11、GROUPING
12、GROUPING_ID
13、VARP

TA貢獻1825條經驗 獲得超6個贊
count() 所有記錄數
count(*)所有非null記錄數
avg() 某一列平均值
min() 某一列最小值
max() 某一列最大值
sum() 某一列總和
- 2 回答
- 0 關注
- 1314 瀏覽
添加回答
舉報