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

Làm thế nào để truy vấn hàng có giá trị thấp nhất và cũng để biết giá trị của giá trị cao nhất?

Tại sao không chỉ chạy cái này:

SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable

Thật không may, MySQL không biết các chức năng cửa sổ. Vì vậy, nếu bạn thực sự muốn chọn * cùng với các giá trị tối thiểu / tối đa, tôi đoán bạn sẽ phải dùng tới JOIN:

SELECT * FROM 
(
  SELECT * FROM someTable ORDER BY a ASC LIMIT 1
) t1
CROSS JOIN
(
  SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable
) t2

Hoặc cho một lựa chọn phụ, như được đưa ra trong câu trả lời của Imre L



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cái nào tốt hơn 1 Bảng 150.000.000.000 hàng hoặc 5000 BẢNG với 300.000 hàng

  2. Trợ giúp Truy vấn Số lượng Bảng Chéo MySQL (*)

  3. Việc chèn giá trị vào bảng bên trong một hàm nhận được lỗi, nhưng khi cố gắng chèn giá trị vào bảng bên ngoài hàm, nó hoạt động tốt

  4. Lỗi khi thực thi mvn sql:thi hành

  5. Cách tốt nhất để kiểm tra các trường TEXT trùng lặp trong MYSQL / PHP là gì?