Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memilih satu baris berdasarkan nilai maksimal dalam beberapa baris

Anda dapat menggunakan not exists subquery untuk memfilter catatan lama:

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

yang juga dapat ditulis di MySQL sebagai:

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. Cara termurah untuk menentukan apakah koneksi MySQL masih hidup

  2. Konversi Tabel Sensitif Huruf MySQL

  3. mysqlworkbench memberikan kesalahan versi saat mengekspor database

  4. kesalahan sintaks untuk deklarasi variabel mysql

  5. mysql bergabung dengan dua tabel dengan id yang dipisahkan koma