Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để CHỌN giá trị tối thiểu và tối đa từ một phần của bảng trong MySQL?

Để chọn giá trị tối thiểu và tối đa từ một phần của bảng trong MySQL, hãy sử dụng cú pháp sau -

select min(yourColumnName) as yourAliasName1,max(yourColumnName) as
yourAliasName2 from
(select yourColumnName from yourTableName limit yourLimitValue) tbl1;

Đầu tiên chúng ta hãy tạo một bảng. Sau đây là truy vấn -

mysql> create table MinAndMaxValueDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Value int
   -> );
Query OK, 0 rows affected (0.52 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Sau đây là truy vấn -

mysql> insert into MinAndMaxValueDemo(Value) values(10);
Query OK, 1 row affected (0.16 sec)

mysql> insert into MinAndMaxValueDemo(Value) values(100);
Query OK, 1 row affected (0.11 sec)

mysql> insert into MinAndMaxValueDemo(Value) values(50);
Query OK, 1 row affected (0.13 sec)

mysql> insert into MinAndMaxValueDemo(Value) values(40);
Query OK, 1 row affected (0.12 sec)

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select * from MinAndMaxValueDemo;

Điều này sẽ tạo ra kết quả sau -

+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 100   |
| 3  | 50    |
| 4  | 40    |
+----+-------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chọn giá trị tối thiểu và tối đa từ một phần của bảng trong MySQL -

mysql> select min(Value) as MinimumValue,max(Value) as MaximumValue from
   -> (select Value from MinAndMaxValueDemo limit 3) tbl1;

Điều này sẽ tạo ra kết quả sau -

+--------------+--------------+
| MinimumValue | MaximumValue |
+--------------+--------------+
| 10           | 100          |
+--------------+--------------+
1 row in set (0.07 sec)