sql >> Databáze >  >> RDS >> Mysql

Jak se vyhnout chybám agregační funkce nejsou povoleny v WHERE

Nahraďte WHERE klauzule s HAVING , takto:

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 je podobný WHERE , to znamená, že oba se používají k filtrování výsledných záznamů, ale HAVING se používá k filtrování agregovaných dat (když GROUP BY se používá).



  1. Co se stane, když připojení MySQL na stránkách PHP neustále nejsou uzavřena?

  2. Dynamický aktualizační příkaz s proměnnými názvy sloupců

  3. Dávkový režim Normalizace a výkon

  4. Je datum klíčové slovo v mysql?