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

Nhận giá trị tối thiểu từ một cột (giá trị động) với id trùng lặp tương ứng trong MySQL

Để nhận giá trị tối thiểu từ một cột có id trùng lặp tương ứng, hãy sử dụng GROUP BY và MIN () -

select min(yourColumnName) from yourTableName group by yourColumnName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng -

mysql> create table DemoTable2005
(
   Id int,
   Price float
);
Query OK, 0 rows affected (0.71 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable2005 values(1,56.88);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable2005 values(1,120.56);
Query OK, 1 row affected (0.23 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable2005;

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

+------+--------+
| Id   | Price  |
+------+--------+
|    1 |  56.88 |
|    1 | 120.56 |
+------+--------+
2 rows in set (0.00 sec)

Đây là truy vấn để nhận giá trị tối thiểu từ một cột trong đó cột tương ứng có id trùng lặp -

mysql> select min(Price) from DemoTable2005 group by Id;

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

+------------+
| min(Price) |
+------------+
|      56.88 |
+------------+
1 row in set (0.00 sec)