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

Bagaimana menghindari kesalahan fungsi agregat tidak diperbolehkan di WHERE

Ganti WHERE klausa dengan HAVING , seperti ini:

SELECT o.ID ,  count(p.CAT)
FROM Orders o
INNER JOIN Products p ON o.P_ID = p.P_ID 
GROUP BY o.ID
HAVING count(p.CAT) > 3;

HAVING mirip dengan WHERE , yang keduanya digunakan untuk memfilter catatan yang dihasilkan tetapi HAVING digunakan untuk memfilter data agregat (ketika GROUP BY digunakan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri Pilih CodeIgniter

  2. bagaimana cara menggunakan mysql_data_seek dengan PDO?

  3. duplikat mysql dengan LOAD DATA INFILE

  4. Stempel Waktu &Tanggal di baris tabel MySQL

  5. kenaikan otomatis ID mysql tidak dimulai dari 0