Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uniknąć błędów funkcje agregujące nie są dozwolone w WHERE

Zastąp WHERE klauzula z HAVING , tak:

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 jest podobny do WHERE , czyli oba są używane do filtrowania wynikowych rekordów, ale HAVING służy do filtrowania danych zagregowanych (gdy GROUP BY jest używany).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql, iteruj przez nazwy kolumn

  2. Alfanumeryczny klucz podstawowy MySql z automatyczną inkrementacją?

  3. Jak sprawdzić, czy e-mail jest już zarejestrowany?

  4. Jak ściągnąć wszystkie id produktu, skus, nazwy produktów, opis w magento używając tylko mysql?

  5. MySQL IN z LIKE