บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน SUM ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง
คำอธิบาย
ฟังก์ชัน SUM ของ SQL Server คืนค่าผลรวมของคอลัมน์ ชุดข้อมูล หรือนิพจน์
ไวยากรณ์
การใช้งานฟังก์ชัน SUM ใน SQL Server มีรูปแบบดังนี้:
SELECT SUM(cot)
FROM bang
[WHERE dieukien];
พารามิเตอร์:
- cot: คอลัมน์หรือค่าที่คำนวณได้ นิพจน์ที่ต้องการหาผลรวม
- bang: ตารางที่ใช้ดึงข้อมูล ต้องมีอย่างน้อย 1 ตารางในคำสั่ง FROM
- dieukien: ทางเลือก เงื่อนไขที่ระเบียนต้องเป็นไปตามเพื่อถูกเลือก
หมายเหตุ:
- ฟังก์ชัน SUM รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน SUM ใน SQL Server:
สมมติเรามีตารางข้อมูลดังนี้:

ตัวอย่าง 1: คำนวณจำนวนบทความรวมของเว็บไซต์ Quantrimang
SELECT SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
-- ผลลัพธ์: Tong so bai 641
ในตัวอย่างนี้เราต้องการแสดงค่าจำนวนบทความรวมของเว็บไซต์ ดังนั้นผลลัพธ์คำนวณโดยการบวกค่าทั้งหมดในคอลัมน์ Sobai ที่มีข้อมูลต่างกันและมากกว่า 100 เข้าด้วยกัน
ตัวอย่าง 2: ใช้ DISTINCT
SELECT SUM(DISTINCT Sobai) AS "Tong so bai"
FROM Quantrimang
WHERE Sobai > 100;
-- ผลลัพธ์: Tong so bai 540
ตัวอย่างนี้ใช้คีย์เวิร์ด DISTINCT ดังนั้นค่าที่ซ้ำกันจะนับเพียงครั้งเดียว ในตารางข้อมูลที่ให้มา ค่า '101' ปรากฏ 2 ครั้ง แต่นับเพียงครั้งเดียว ดังนั้นจำนวนแถวที่คำนวณจะเป็น 4 ผลลัพธ์คำนวณได้ดังนี้:
152 + 101 + 122 + 165 = 540
ตัวอย่าง 3: คำนวณผลรวมตามคอลัมน์ที่ระบุของแถวที่เลือก
เพื่อคำนวณผลรวมตามคอลัมน์ที่ระบุของแถวที่เลือก เราใช้คำสั่ง GROUP BY
ตัวอย่างต่อไปนี้คำนวณค่ารวมของทุกระเบียนที่เกี่ยวข้องกับหมวดหมู่ใหญ่:
SELECT Chuyenmuclon, SUM(Sobai) AS "Tong so bai"
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- ผลลัพธ์:
-- Chuyenmuclon Tong so bai
-- Laptrinh 324
-- Mang xa hoi 317
-- Trinh duyet web 94