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

MySQL:Sử dụng hàm nhóm không hợp lệ

Bạn cần sử dụng HAVING , không phải WHERE .

Sự khác biệt là:WHERE mệnh đề lọc các hàng mà MySQL chọn. Sau đó MySQL nhóm các hàng lại với nhau và tổng hợp các số cho COUNT của bạn chức năng.

HAVING giống như WHERE , chỉ nó xảy ra sau COUNT giá trị đã được tính toán, vì vậy nó sẽ hoạt động như bạn mong đợi. Viết lại truy vấn con của bạn thành:

(                  -- where that pid is in the set:
SELECT c2.pid                  -- of pids
FROM Catalog AS c2             -- from catalog
WHERE c2.pid = c1.pid
HAVING COUNT(c2.sid) >= 2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tính toán tổng số đang chạy trong MySQL

  2. pha cài đặt mysql trên macOS

  3. HIỂN THỊ BẢNG BIỂU trong MySQL

  4. Chọn một máy chủ tìm kiếm toàn văn bản độc lập:Sphinx hay SOLR?

  5. Đóng kết nối mysql có quan trọng không?