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

Kueri untuk N teratas per kode grup berfungsi untuk MySQL tetapi hasil berbeda untuk MariaDB

Eksekusi kueri diizinkan untuk mengabaikan ORDER BY di FROM ( SELECT ... ) . Ini mungkin alasan sebenarnya untuk perbedaan yang Anda lihat. (Saya rasa jawaban Gordon tidak relevan.)

Masalahnya dibahas di sini (4 tahun yang lalu):https://mariadb.com/kb/en/mariadb/group-by-trick-has-been-optimized-away/ ; yang memiliki satu solusi, melalui pengaturan.

Beberapa solusi lain ada di sini:http://mysql.rjweb.org/doc.php/groupwise_max ; mereka dirancang agar efisien.

Masih mungkin solusinya adalah menambahkan LIMIT palsu dengan jumlah yang besar pada subquery.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Excel VBA:menulis ke database mysql

  2. Keluarkan dengan PHP nilai variabel atau CONSTANT yang telah ditentukan sebelumnya dari string hasil MySQL

  3. Cara menggunakan kunci asing dengan PHP

  4. Apakah mungkin di Debezium untuk mengonfigurasi table_name => pemetaan topik kafka?

  5. apa perangkat lunak terbaik untuk menggambar ERD untuk database mysql untuk windows