iT邦幫忙

0

18. SQL Server學習日記 - 彙總函數

  • 分享至 

  • xImage
  •  

首先先來介紹函數,函數的目標是返回一個數值,眾多函數都是返回一個純量值,但函數其實可以返回任何資料類型。

在Transact-SQL中,使用SELECT陳述式來返回數值。如果需要在查詢中返回一個數值,SELECT也可以當成輸出運算子,如下
SELECT Function()

  • 內建函數主要分為4種
函數類型 說明
列集函數 返回可在 SQL 陳还式甲像員料 表參照一樣使用的物件
彙總函數 對一組數值進仃運算,但返回一個摘要值
次序函數 對資料分割中的每一列均返回一個次序值
純量函數 對單一數值進行運算,然俊返回單一數值。只要運算式有效,即可使用純量函數

今天討論的是5個彙總函數

彙總函數利用特定的彙總操作並返回一個純量值,所有彙總函數均為決定性函數,表示任何時候使用一組特定的輸入值呼叫彙總函數,所有返回的數值都是相同的。

彙總函數只能在這些位置做運算使用
1.SELECT陳述式的選取清單(子查詢或外部查詢)
2.COMPUTE或COMPUTE BY子句
3.HAVING子句

接下來要使用這個food資料表
https://ithelp.ithome.com.tw/upload/images/20231002/20163415gRSxO2Mkv9.png
1 COUNT : 返回群組中的項目數量

Ex:回傳欄位數
SELECT COUNT(*)
FROM food

執行結果
https://ithelp.ithome.com.tw/upload/images/20231005/20163415KlC1meu5DM.png

2 SUM : 求總和

Ex: 回傳buy_price總和
SELECT SUM(buy_price)
FROM food

執行結果
https://ithelp.ithome.com.tw/upload/images/20231005/20163415sJtU5X6Z0r.png

3 AVG : 求平均值

Ex:回傳buy_price平均值
SELECT AVG(buy_price)
FROM food

執行結果
https://ithelp.ithome.com.tw/upload/images/20231005/20163415wHxQL5Iw6a.png

4 MAX : 求最大值

Ex:回傳sell_price最大值
SELECT MAX(sell_price)
FROM food

執行結果
https://ithelp.ithome.com.tw/upload/images/20231005/20163415kWJKZTaYxd.png

5 MIN : 求最小值

Ex:回傳sell_price最小值
SELECT MIN(sell_price)
FROM food

執行結果
https://ithelp.ithome.com.tw/upload/images/20231005/20163415fiaM6wF05H.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言