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

Cách tìm giá trị tối đa của một cột số trong SQL

Vấn đề:

Bạn muốn tìm giá trị lớn nhất của một cột số.

Ví dụ:

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

id tên năm mặt hàng
1 bánh mì cuộn 2018 345
2 sô cô la 2017 123
3 2019 34
4 bánh mì cuộn 2019 456
5 2018 56
6 2017 78
7 sô cô la 2019 87
8 sô cô la 2018 76

Hãy tìm số lượng mặt hàng đã bán tối đa trong tất cả các năm.

Giải pháp:

SELECT MAX(items) as max_items
FROM product;

Đây là kết quả:

max_items
456

Thảo luận:

Để tìm giá trị tối đa của một cột, hãy sử dụng MAX() 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ị lớn 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 đa 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ề số lượng tối đa trong số tất cả các mục.

Tất nhiên, vì nó là một hàm tổng hợp, MAX() cũng có thể được sử dụng với các nhóm. Ví dụ:nếu chúng tôi muốn xem số lượng mặt hàng tối đa được bán trong mỗi năm, chúng tôi có thể viết truy vấn sau:

SELECT year, MAX(items) AS max_items
FROM product
GROUP BY year;

Mức tối đa được tính cho mỗi nhóm:

năm max_items
2018 345
2017 123
2019 456

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Một cách tiếp cận để điều chỉnh chỉ mục - Phần 2

  2. Giới thiệu về Kích thước Thay đổi Từ từ (SCD)

  3. Tiện ích xác minh cụm tạo ra số lượng lớn tệp xml trên hệ thống tệp “/ u01”.

  4. Toán tử SQL EXISTS cho người mới bắt đầu

  5. Hekaton with a twist:In-memory TVPs - Part 3