sql高級--函數

1.SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name


希望計算客戶 "Carter" 的訂單數。
我們使用如下 SQL 語句:
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer='Carter'

希望計算 "Orders" 表中不同客戶的數目。
我們使用如下 SQL 語句:
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders



2.SQL AVG() 語法
AVG 函數返回數值列的平均值。NULL 值不包括在計算中
SELECT AVG(column_name) FROM table_name

我們希望計算 "OrderPrice" 字段的平均值。
我們使用如下 SQL 語句:
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders


我們希望找到 OrderPrice 值高於 OrderPrice 平均值的客戶。
我們使用如下 SQL 語句:
SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)



3.FIRST()和LAST()函數
FIRST() 函數返回指定的字段中第一個記錄的值。
LAST() 函數返回指定的字段中最後一個記錄的值。
提示:可使用 ORDER BY 語句對記錄進行排序。



希望查找 "OrderPrice" 列的第一個值。
我們使用如下 SQL 語句:
SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders

希望查找 "OrderPrice" 列的最後一個值。
我們使用如下 SQL 語句:
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders


4.MAX() 和MIN()函數
MAX 函數返回一列中的最大值。NULL 值不包括在計算中。
MIN 函數返回一列中的最小值。NULL 值不包括在計算中。
註釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。


希望查找 "OrderPrice" 列的最大值。
我們使用如下 SQL 語句:
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders

希望查找 "OrderPrice" 列的最小值。
我們使用如下 SQL 語句:
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders


5.SUM() 函數
SUM 函數返回數值列的總數(總額)。

希望查找 "OrderPrice" 字段的總數。
我們使用如下 SQL 語句:
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
發佈了109 篇原創文章 · 獲贊 17 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章