Home [SQL] 群組化 Group By、計數Count()、求和Sum()
Post
Cancel

[SQL] 群組化 Group By、計數Count()、求和Sum()

Count() & Sum()

  • Count()計算個數: 對符合條件的結果(記錄)計算資料行的個數
  • Sum() 數值求和:對符合條件的資料行內的數值求和

比如:fruit表

1
2
3
id name price
1  apple   2
2  banana  4
  • count(price):結果為: 2 (表示有2筆記錄)
  • sum(price):結果為: 6 (price欄位值之和: 2+4 = 6)
1
2
select name, count(price) from fruit --結果為: 2 (表示有2筆記錄)
select name, sum(price) from fruit --結果為: 6 (price欄位值之和: 2+4 = 6)

Group By + Count(1)

1
2
3
4
5
--針對每一個群組來從商品清單取得商品數量
select [群組名稱], count(1) 商品數量
from [商品清單]
group by [群組名稱]
order by [群組名稱]

Group By + Sum()

1
2
3
4
5
6
--由販賣資料取得商品名稱別的販賣數量(依群組名排序)
select B.商品名稱, sum(A.數量) 販賣數量
from [dbo].[販賣資料] A
join [dbo].[商品清單] B on B.商品ID = A.商品ID
group by B.商品名稱
order by B.商品名稱
This post is licensed under CC BY 4.0 by the author.