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

Làm cách nào để lấy ID của các hàng có giá trị MAX và MIN trong SQL

Tôi nghĩ đối với thứ tự từng phần, bạn nên sử dụng một cái gì đó như

order by case
    when stock > 0 then 0
    when stock < 0 then 1
    end ascending,
    price ascending

Tôi đã không kiểm tra cú pháp nhưng đó là ý tưởng. Bạn có thể google case theo thứ tự để biết thêm thông tin.

Đối với các yêu cầu còn lại của bạn, tôi sẽ cần cấu trúc bảng để hiểu rõ hơn ...



  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ột có điều kiện cho truy vấn dựa trên các cột khác trong MySQL

  2. pha cài đặt mysql trên macOS

  3. Sử dụng ORDER BY và GROUP BY cùng nhau

  4. Truy vấn tổng hợp không có GROUP BY

  5. Cách tắt chế độ SQL nghiêm ngặt trong MySQL 5.7