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

Tại sao gặp lỗi ORA-00937

Thiếu nhóm theo trong lựa chọn bên ngoài. Tất cả các tập hợp không phải là tổng hợp trong một câu lệnh đã chọn phải được liệt kê trong nhóm bởi.

SELECT aname, MAX(cruisingrange)
FROM   Aircraft 
WHERE aid IN(SELECT aid 
         FROM Certified
         WHERE eid in (SELECT eid
                      FROM Certified
                      GROUP BY eid
                      HAVING COUNT(eid) > 3) )
GROUP BY aname 
;

Lưu ý rằng bạn có một nhóm ở bên trong lựa chọn nhiều nhất; nhưng dường như bạn đang thiếu nó ở ngoài cùng.

Tôi cũng đồng ý ý bạn là in hoặc equal sẽ có nhiều hơn một EID được chứng nhận nếu vì vậy, bạn có thể cần in so với =




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. loại bỏ các bản ghi olde nhóm theo ba cột và sắp xếp theo ngày

  2. Lỗi 1033 nhận được đăng nhập vào chế độ chờ

  3. Kiểu dữ liệu Oracle Date, được chuyển đổi thành 'YYYY-MM-DD HH24:MI:SS TMZ' thông qua SQL

  4. Làm thế nào để gửi email bằng Pl / sql

  5. Định dạng ngày múi giờ trong Oracle