sql >> Database teknologi >  >> RDS >> Mysql

Sådan undgås fejl aggregerede funktioner er ikke tilladt i WHERE

Erstat WHERE klausul med HAVING , sådan her:

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 ligner WHERE , dvs. begge bruges til at filtrere de resulterende poster, men HAVING bruges til at filtrere på aggregerede data (når GROUP BY bruges).



  1. CodeIgniter- aktiv registreringsindsæt, hvis ny eller opdatering på duplikat

  2. Hvordan redigeres lagret procedure i Oracle SQL Developer?

  3. Hvordan ved du, hvad et godt indeks er?

  4. mysql:henviser til kolonner efter tal