亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sql server中什么是聚合函數?

sql server中什么是聚合函數?

紫衣仙女 2019-02-11 14:10:49
sql server中什么是聚合函數
查看完整描述

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



查看完整回答
反對 回復 2019-03-10
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

count() 所有記錄數
count(*)所有非null記錄數
avg() 某一列平均值

min() 某一列最小值
max() 某一列最大值
sum() 某一列總和

查看完整回答
反對 回復 2019-03-10
  • 2 回答
  • 0 關注
  • 1314 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號