Sử dụng hàm MIN(), MAX()
Hàm MIN()
, MAX()
được dùng để lấy giá trị nhỏ nhất và lớn nhất của cột.
Chúng ta sẽ thêm dữ liệu là điểm số của các học sinh vào bảng students
như sau, trong đó điểm score có kiểu số thực1:
|
|
Sau đó chúng ta sẽ lấy điểm cao nhất và điểm thấp nhất trong bảng students
:
|
|
Dữ liệu sẽ in ra:
+------------+------------+ | MAX(score) | MIN(score) | +------------+------------+ | 9.5 | 7.6 | +------------+------------+
Ví dụ chúng ta in ra điểm lớn nhất của lớp 5A
thì sử dụng thêm điều kiện WHERE
:
|
|
Dữ liệu sẽ in ra:
+------------+ | MAX(score) | +------------+ | 8.9 | +------------+
Hàm COUNT()
Hàm COUNT()
sẽ đếm số lượng dữ liệu
Để lấy số lượng học sinh của lớp 5A
thì sẽ là:
|
|
Kết quả sẽ là 3
.
+----------+ | COUNT(*) | +----------+ | 3 | +----------+
Hàm AVG()
Hàm AVG()
sẽ lấy giá trị trung bình của cột:
Ví dụ lấy điểm trung bình của lớp 5A
:
|
|
Kết quả sẽ là 8.266666571299234
(trên MySQL).
Dữ liệu sẽ in ra:
+-------------------+ | AVG(score) | +-------------------+ | 8.266666571299234 | +-------------------+
-
Kiểu
FLOAT
trên trong MySQL là 4 bytes tương đương với kiểufloat4
hayreal
trong PostgreSQL. Trong SQLite thì kiểu dữ liệu số thực luôn là 8 bytes. ↩︎