程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server數據庫技術(18)

SQL Server數據庫技術(18)

編輯:關於SqlServer

統計函數是在數據庫操作中時常使用的函數,又稱為基本函數或集函數,常用的統計函數如表4-6 所示.

SQL Server數據庫技術(18)(圖一)



這些函數通常用在SELECT 子句中,作為結果數據集的字段返回的結果。在SELECT語句的SELECT 子句中使用函數的語法如下:
SELECT 函數名(列名1 或*),...函數名(列名n)
FROM 表名

提醒:函數的對象或自變量必須包括在圓括號內。如果函數需要一個以上的自變量,可用逗號隔開各個自變量。

1、AVG()
AVG() 函數返回有關列值的算術平均值。此函數只適用數值型的列。其語法如下:

SQL Server數據庫技術(18)(圖二)


例4-26: 求各部門的平均工資

SQL Server數據庫技術(18)(圖三)



運行結果如下:

SQL Server數據庫技術(18)(圖四)


SQL Server數據庫技術(18)(圖五)



2、COUNT()
COUNT() 函數返回與選擇表達式匹配的列中不為NULL 值的數據個數。COUNT()函數的語法如下:

SQL Server數據庫技術(18)(圖六)


例4-27: 計算企業的部門數目

SQL Server數據庫技術(18)(圖七)



提醒:如果用COUNT()函數引用一個列名,則返回列值的個數。

COUNT() 函數在計算中重復計算了相同的值。如果使用了關鍵字DISTINCT, 則COUNT() 函數就返回行惟一值的個數。
如果在SELECT 子句的列名位置上使用符號(*), 即使用COUNT (*), 則指定了與SELECT 語句的判別式匹配的所有行,COUNT()函數將計算字段的行數,包括為NULL值的行。

例4-28: 列出員工少於3 人的部門編號

SQL Server數據庫技術(18)(圖八)


SQL Server數據庫技術(18)(圖九)



3、MAX()
MAX() 函數返回某一列的最大值。此函數適用於數值型、字符型、和日期型的列。對於列值為NULL 的列,MAX() 函數不將其列為對比的對象。其語法如下:

SQL Server數據庫技術(18)(圖十)


例4-29: 求工資最高的員工姓名

SQL Server數據庫技術(18)(圖十)



4、MIN()
MIN() 函數返回某一列的最小值。此函數適用於數值型、字符型、和日期型的列。對於列值為NULL 的列,MIN() 函數不將其列為對比的對象。其語法如下:

SQL Server數據庫技術(18)(圖十二)


例4-30: 求最資深的員工姓名

SQL Server數據庫技術(18)(圖十三)


SQL Server數據庫技術(18)(圖十四)



5、SUM()
SUM() 函數用來返回諸如列值這樣的實體的總和。此函數只適用於數值型的列,不包括NULL 值。其語法如下:

SQL Server數據庫技術(18)(圖十五)


您正在看的SQLserver教程是:SQL Server數據庫技術(18)。


例4-31: 求各部門的員工工資總額

SQL Server數據庫技術(18)(圖十六)


可以在一個語句中使用多個函數。
例4-32: 求員工工資的最大值、最小值、平均值

SQL Server數據庫技術(18)(圖十七)

圖文


SQL Server數據庫技術(18)(圖十八)[4] [5] [6]



除了上述常用的函數外,統計函數還有以下幾種:

6、STDEV()
STDEV() 函數語法如下:

SQL Server數據庫技術(18)(圖十九)


STDEV() 函數返回表達式中所有數據的標准差(Statistical Standard Deviation)。表達式通常為表的某一數據類型為NUMERIC 的列(或近似NUMERIC 類型的列,如MONEY 類型,但BIT 類型除外)。表達式中的NULL 值將被忽略。其返回值為FLOAT類型。

SQL Server數據庫技術(18)(圖二十)



7、STDEVP()
STDEVP() 函數語法如下:

SQL Server數據庫技術(18)(圖二十)


STDEVP() 函數返回總體標准差

(Statistical Standard Deviation for The Population)。表達式及返回值類型同STDEV() 函數。

SQL Server數據庫技術(18)(圖二十二)



8、VAR()
VAR() 函數語法如下:

學網 http://www.xue5.com (本站) [1] [2] [3] [4] [5] [6]

00691873544276.gif" border="0" alt="SQL Server數據庫技術(18)(圖二十三)" />


VAR() 函數返回表達式中所有值的統計變異數(Statistical Variance)。 表達式及返回值類型同STDEV() 函數。

SQL Server數據庫技術(18)(圖二十四)



9、VARP()
VARP() 函數語法如下:

SQL Server數據庫技術(18)(圖二十五)


VARP() 函數返回總體變異數(Statistical Variance for The Population)。 表達式及返回值類型同STDEV() 函數。

SQL Server數據庫技術(18)(圖二十六)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved