Vấn đề:
Bạn muốn tìm các hàng lưu trữ giá trị số nhỏ nhất trong một cột.
Ví dụ:
Cơ sở dữ liệu của chúng tôi có một bảng tên là weather
với dữ liệu trong các cột sau:id
, city
và temperature
.
id | thành phố | nhiệt độ |
---|---|---|
1 | Houston | 23 |
2 | Atlanta | 20 |
3 | Boston | 15 |
4 | Cleveland | 15 |
5 | Dallas | 34 |
6 | Austin | 28 |
Dưới đây là cách tìm các thành phố có nhiệt độ thấp nhất.
Giải pháp:
SELECT id, city, temperature FROM weather WHERE temperature = (SELECT MIN(temperature) FROM weather);
Đây là kết quả:
id | thành phố | nhiệt độ |
---|---|---|
3 | Boston | 15 |
4 | Cleveland | 15 |
Thảo luận:
Để tìm giá trị nhỏ nhất của một cột, hãy sử dụng MIN()
chức năng tổng hợp; nó lấy tên của cột hoặc biểu thức để tìm giá trị nhỏ nhất. Trong ví dụ của chúng tôi, truy vấn con trả về giá trị nhỏ nhất trong temperature
cột (truy vấn con:SELECT MIN(temperature) FROM weather
). Truy vấn chính hiển thị id, thành phố và nhiệt độ. Để chỉ hiển thị các hàng có giá trị tối thiểu trong cột, hãy sử dụng WHERE với truy vấn con (ví dụ:SELECT MIN(temperature) FROM weather
). Trong mệnh đề WHERE, đặt tên cột có giá trị tương đối được so sánh với giá trị được trả về bởi hàm tổng hợp trong truy vấn con (WHERE temperature = (SELECT MIN(temperature) FROM weather)
).