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

Cách chọn một hàng dựa trên giá trị tối đa trong nhiều hàng

Bạn có thể sử dụng một not exists truy vấn con để lọc ra các bản ghi cũ hơn:

select  *
from    YourTable yt
where   not exists
        (
        select  *
        from    YourTable older
        where   yt.name = older.name and 
                (
                    yt.major < older.major or
                    yt.major = older.major and yt.minor < older.minor or
                    yt.major = older.major and yt.minor = older.minor and
                        yt.revision < older.revision
                )
        )

cũng có thể được viết bằng MySQL dưới dạng:

select  *
from    YourTable yt
where   not exists
        (
        select  *
        from    YourTable older
        where   yt.name = older.name and 
                  (yt.major,    yt.minor,    yt.revision) 
                < (older.major, older.major, older.revision)
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể tìm danh sách mã lỗi SQLException cho MySQL ở đâu?

  2. tôi đã tạo mảng trong PHP 5.6 với [] trong PHP 7.1 gây ra lỗi nghiêm trọng

  3. Truy vấn SQL ít nhất một trong những thứ gì đó

  4. Lấy các ký tự đặc biệt ra khỏi cơ sở dữ liệu MySQL với PHP

  5. MySQL - THAM GIA a HOẶC b