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

Pilih satu nilai dari grup berdasarkan pesanan dari kolom lain

SELECT g, a, b, v
  FROM (
            SELECT *, 
                   @rn := IF(g = @g, @rn + 1, 1) rn, 
                   @g := g
              FROM (select @g := null, @rn := 0) x, 
                   tab
          ORDER BY g, a desc, b desc, v
       ) X
 WHERE rn = 1;

lulus tunggal. Semua solusi lain terlihat O(n^2) bagi saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan output kueri MySQL ke file excel atau .txt?

  2. Hitung semua simpul anak dari data hierarkis dalam sebuah tabel

  3. 2 Kunci Asing yang merujuk pada Kunci Utama yang sama di MySQL

  4. JDBC dengan MySQL sangat lambat, tidak tahu mengapa

  5. PHP:mengapa saya tidak bisa mengulang dua kali pada hasil mysqli_fetch_array()?