今天給大家分享一下SQLServer常用的聚合函數,希望對初學者有所幫助!
1、COUNT合計函數:
返回查詢記錄(行)數。
格式:COUNT([ALL|DISTINCT] [表達式|*])
參數說明:
ALL:默認值,指對查詢所有記錄統計總數。
DISTINCT:指對查詢記錄去重非空記錄的總數。
表達式:指除了text、image、ntext以外任何類型的表達式;
*:表示查詢記錄總的行數。
2、SUM 求和函數:
計算表中數值列的數據合計值。
格式:SUM([ALL|DISTINCT] 表達式)
ALL:默認值,指對查詢所有記錄求和。
DISTINCT:指對查詢記錄去重后求和。
表達式:常量、數據列、函數與算術運算的任意組合。
用法:
SELECT SUM(score) FROM T_Score
SELECT SUM(DISTINCT score) FROM T_Score
SELECT SUM(1+99)
3、AVG 求平均值函數:
返回數據列表中的平均值,NULL被忽略。
格式:AVG([ALL|DISTINCT] 列名(數值類型))
參數:ALL:表示所有不為NULL的列,DISTINCT去重的列。
用法:
SELECT AVG(Age) FROM T_User --求平均年齡
SELECT AVG(DISTINCT Age) FROM T_User -- 去重之后求平均年齡
4、MAX/MIN:
求出表中任意列中數據的最大/小值。
格式:MAX/MIN(列名)
用法:
SELECT MAX(score) FROM T_Score
SELECT MIN(score) FROM T_Score
5、COUNT_BIG 合計函數:
用法和COUNT類似,唯一的區別在于COUNT_BIG返回的值類型為bigint,COUNT返回的值類型為int。
6、GROUPING 函數
作用:新增一個附加列。如果grouping()函數返回1則指示聚合;返回0則指示不聚合。
用法:
SELECT GROUPING(name),name from T_User GROUP BY name
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識