Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избегнем грешки, обобщаващите функции не са разрешени в WHERE

Заменете WHERE клауза с HAVING , като това:

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 е подобен на WHERE , тоест и двата се използват за филтриране на резултантните записи, но HAVING се използва за филтриране на обобщени данни (когато GROUP BY се използва).



  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 таблица

  2. Определете кой конфигурационен файл на MySQL се използва

  3. sql изтегля ред за следващ или предходен ред от текущ ред

  4. Връзка един към много в MySQL - как да изградим модел?

  5. Грешка в конектора на MySQL Стойността на часовата зона на сървъра Централноевропейско време