Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tránh các hàm tổng hợp lỗi không được phép trong WHERE

Thay thế WHERE mệnh đề với HAVING , như thế này:

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 tương tự như WHERE , cả hai đều được sử dụng để lọc các bản ghi kết quả nhưng HAVING được sử dụng để lọc trên dữ liệu tổng hợp (khi GROUP BY được sử dụng).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL chèn truy vấn xây dựng mảng liên kết đa chiều từ các khóa mảng

  2. Định dạng dòng lệnh MySQL với UTF8

  3. Mã lỗi MySQL:1175 trong khi CẬP NHẬT (MySQL-Workbench so với bảng điều khiển)

  4. Chèn hàng PHP / MySQL rồi nhận 'id'

  5. MySQL Trigger chèn vào một bảng khác