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

Masalah fungsi agregat MySQL

HAVING klausa digunakan untuk menyaring kelompok baris. Anda mereferensikan min(a) dan max(a) yang (jika tidak ada GROUP BY klausa) agregat atas semua a nilai dalam tabel tetapi kemudian menggunakan perbandingan terhadap satu a nilai.

Jadi yang mana a nilai yang seharusnya digunakan MySQL? Semua RDBMS lain yang saya tahu akan menimbulkan kesalahan pada saat ini, namun MySQL mengizinkannya. Dari dokumen

Jadi dalam kasus Anda dari hasil yang Anda dapatkan, tampaknya itu berakhir dengan menggunakan 1 sebagai nilai skalar untuk a tetapi perilaku ini tidak dijamin dan bisa juga menggunakan 2 atau a lainnya yang ada nilai.




  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 mengurutkan waktu ( Dalam AM / PM ) dalam SQL?

  2. C# MySQL DataReader kedua di DataReader while loop

  3. Kebocoran memori di Konektor MySQL C++

  4. Mengabaikan tahun dalam SQL Query dengan rentang tanggal

  5. Bagaimana saya bisa menghasilkan grafik dinamis dengan data MySQL?