Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách tìm giá trị tối thiểu của một cột trong SQL

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 , departmentsalary .

bộ phận
id first_name last_name lươ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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Blockchain:Nó là gì, nó hoạt động như thế nào và nó có ý nghĩa gì đối với dữ liệu lớn

  2. Mức lương cao thứ n

  3. Kết nối với Lotus Notes từ Java

  4. Hướng dẫn triển khai TimescaleDB với Docker

  5. Các thay đổi về trình kết nối dữ liệu vào năm 2020.24