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

Bagaimana cara memilih jumlah baris tetap untuk setiap grup?

Gunakan:

SELECT x.a,
       x.b,
       x.distance
  FROM (SELECT t.a,
               t.b,
               t.distance
               CASE 
                 WHEN @distance != t.distance THEN @rownum := 1 
                 ELSE @rownum := @rownum + 1 
               END AS rank,
               @distance := t.distance
          FROM TABLE t
          JOIN (SELECT @rownum := 0, @distance := '') r
      ORDER BY t.distance --important for resetting the rownum variable) x
 WHERE x.rank <= 2
ORDER BY x.distance, x.a


  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 memasukkan file BLOB dan CLOB di MySQL?

  2. apakah mungkin untuk memiliki susunan utf8 yang peka aksen dan tidak peka huruf besar-kecil di mysql?

  3. Bagaimana cara mencocokkan satu karakter di MySQL sebagai ganti %?

  4. MYSQL UPDATE SET pada Kolom yang Sama tetapi dengan beberapa Klausa WHERE

  5. Daftar nama eksternal yang efisien dengan MySQL dan ejabberd