SQL Server: Hàm tập hợp (Aggregate)

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Các hàm tập hợp được dùng để thống kê dữ liệu, các hàm này thường đi cùng với câu lệnh SELECT. Dưới đây là danh sách các hàm tập hợp phổ biến.

1. SUM()

Hàm SUM() dùng để tính tổng các giá trị của một cột nào đó.

Cú pháp:

SUM(Tên_cột)

Ví dụ áp dụng:

SELECT SUM(mark) AS N'Tổng điểm' FROM Marks;

Câu lệnh trên sẽ tính tổng tất cả các giá trị trong cột mark của bảng Marks.

- Tính tổng tuổi của các học viên (ý 8 bài tập Practical 2):

SELECT SUM(Age) AS N'Tổng tuổi của các học viên' FROM Student;

2. AVG()

Hàm AVG() dùng để tính tổng các giá trị của một cột nào đó.

Cú pháp:

AVG(Tên_cột)

Ví dụ áp dụng:

SELECT AVG(mark) AS N'Điểm trung bình' FROM Marks;

Câu lệnh trên sẽ tính trung bình cộng các giá trị trong cột mark của bảng Marks.

- Đưa ra tuổi trung bình của các học viên (ý 1 bài tập Practical 2):

SELECT AVG(Age) AS N'Tuổi trung bình của các học viên' FROM Student;

3. COUNT()

Hàm COUNT() dùng để đếm số bản ghi lấy được từ câu lệnh SELECT.

Cú pháp:

COUNT(* hoặc Tên_cột)

Ví dụ áp dụng:

SELECT COUNT(*) AS N'Số lượng bản ghi' FROM Marks;

Câu lệnh trên sẽ đếm các bản ghi của bảng Marks.

4. MAX()

Hàm MAX() dùng để lấy giá trị lớn nhất của một cột nào đó.

Cú pháp:

MAX(Tên_cột)

Ví dụ áp dụng:

SELECT MAX(mark) AS N'Điểm lớn nhất' FROM Marks;

Câu lệnh trên sẽ lấy giá trị lớn nhất trong cột mark của bảng Marks.

- Hiển thị điểm thi cao nhất của từng môn học (ý 18 bài tập Practical 2):

SELECT Name, MAX(Mark) AS N'Điểm thi cao nhất' FROM Test a JOIN StudentTest b on a.TestID = b.TestID GROUP BY Name;

5. MIN()

Ngược với hàm MAX(), hàm MIN() dùng để lấy giá trị nhỏ nhất của một cột nào đó.

Cú pháp:

MIN(Tên_cột)

Ví dụ áp dụng:

SELECT MIN(mark) AS N'Điểm nhỏ nhất' FROM Marks;

Câu lệnh trên sẽ lấy giá trị nhỏ nhất trong cột mark của bảng Marks.

- Hiển thị tên và điểm trung bình của những học viên có điểm trung bình nhỏ nhất (ý 17 bài tập Practical 2):

SELECT TOP(1) WITH TIES Name, AVG(Mark) AS N'Điểm trung bình' FROM Student a JOIN StudentTest b on a.StudentID = b.StudentID GROUP BY Name ORDER BY AVG(Mark);
» Tiếp: Hàm Convert()
« Trước: Test Theory nâng cao - SQL
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!