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

Cách tìm giá trị tối đa trong hàng

Vấn đề:

Bạn muốn tìm hàng nào lưu trữ giá trị số lớn nhất trong một cột nhất định.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng tên là student với dữ liệu trong các cột sau:id , first_name , last_namegrade .

id first_name last_name lớp
1 Lisa Jackson 3
2 Gary Larry 5
3 Tom Michelin 2
4 Martin Barker 2
5 Ellie Đen 5
6 Mary Simpson 4

Hãy tìm những sinh viên có điểm cao nhất.

Giải pháp:

SELECT  id, first_name, last_name, grade
FROM student
WHERE grade = (SELECT MAX(grade) FROM student);

Đây là kết quả:

id first_name last_name lớp
2 Gary Larry 5
5 Ellie Đen 5

Thảo luận:

Để tìm giá trị lớn nhất của một cột, hãy sử dụng MAX() chức năng tổng hợp; nó cần một tên cột hoặc một biểu thức để tìm giá trị lớn nhất. Trong ví dụ của chúng tôi, truy vấn con trả về số cao nhất trong lớp cột (truy vấn con:SELECT MAX(grade) FROM student ). Truy vấn chính hiển thị id, họ và tên, và cấp của họ. Để chỉ hiển thị các hàng có giá trị lớn nhất trong số tất cả các giá trị trong cột (ví dụ:SELECT MAX(grade) FROM student ), sử dụng WHERE với một truy vấn con. Trong WHERE, đặt tên của cột có giá trị có thể so sánh với giá trị được trả về bởi hàm tổng hợp trong truy vấn con (trong ví dụ của chúng tôi:WHERE grade = (SELECT MAX(grade) FROM student) ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL CHỌN TỐI ĐA

  2. Mô hình dữ liệu cho ứng dụng thời tiết

  3. Bảng lừa đảo SQL UNION với 10 mẹo dễ dàng và hữu ích

  4. Phân tích dữ liệu so với Khoa học dữ liệu:Sự khác biệt là gì?

  5. Làm thế nào để che giấu các bảng và bảo tồn tính toàn vẹn được tham chiếu