Vấn đề:
Bạn muốn tìm giá trị số nhỏ nhất trong một cột.
Ví dụ:
Cơ sở dữ liệu của chúng tôi có một bảng có tên là employment
với dữ liệu trong các cột sau:id
, first_name
, last_name
, department
và salary
.
id | first_name | last_name | bộ phậnlương | |
---|---|---|---|---|
1 | Ellie | Martines | tiếp thị | 1200 |
2 | Martin | Johnson | tài chính | 2300 |
3 | Michael | Jacobs | sản xuất | 1100 |
4 | Stephen | Kowalski | tiếp thị | 4300 |
5 | Stanley | Miller | tiếp thị | 3500 |
6 | Jeny | Màu nâu | tài chính | 5000 |
7 | Margaret | Màu xanh lá cây | tiếp thị | 1500 |
8 | Lisa | Thomas | sản xuất | 2800 |
Hãy tìm mức lương thấp nhất trong số tất cả nhân viên.
Giải pháp:
SELECT MIN(salary) as min_salary FROM employment;
Đây là kết quả:
min_salary |
---|
1100 |
Thảo luận:
Để tìm giá trị nhỏ nhất của một cột, hãy sử dụng MIN()
chức năng tổng hợp; nó coi như đối số của nó là tên của cột mà bạn muốn tìm giá trị nhỏ nhất. Nếu bạn chưa chỉ định bất kỳ cột nào khác trong SELECT
, mức tối thiểu sẽ được tính cho tất cả các bản ghi trong bảng. Trong ví dụ của chúng tôi, truy vấn trả về mức lương tối thiểu của tất cả nhân viên.
Tất nhiên, vì nó là một hàm tổng hợp, MIN()
cũng có thể được sử dụng với các nhóm. Ví dụ:nếu chúng tôi muốn tìm mức lương tối thiểu cho từng bộ phận, chúng tôi có thể viết truy vấn sau:
SELECT department, MIN(salary) as min_salary FROM employment GROUP BY department;
Truy vấn này trả về mức lương tối thiểu cho từng bộ phận:
bộ phận | min_salary |
---|---|
tiếp thị | 1200 |
tài chính | 2300 |
sản xuất | 1100 |