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

Dapatkan n catatan pertama/terakhir per grup dengan

Solusi Carlos yang disederhanakan dan dikoreksi (solusinya akan mengembalikan 5 baris pertama, bukan yang terakhir...):

SELECT tB1.idA, tB1.idB, tB1.textB
FROM tableB as tB1
    JOIN tableB as tB2
        ON tB1.idA = tB2.idA AND tB1.idB <= tB2.idB
GROUP BY tB1.idA, tB1.idB
HAVING COUNT(*) <= 5

Di MySQL, Anda dapat menggunakan tB1.textB meskipun dikelompokkan berdasarkan kueri, karena Anda mengelompokkan berdasarkan idB di tabel pertama, jadi hanya ada satu nilai tB1.textB untuk setiap grup...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1111 - Penggunaan fungsi grup tidak valid

  2. link validasi via email

  3. Bagaimana MIN() dan MAX() bekerja pada string CHAR/VARCHAR di MySQL?

  4. Cara Memeriksa Ukuran Database MySQL di Linux

  5. Buat kenaikan otomatis mengisi nomor yang sebelumnya dihapus