Để 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)