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

Tôi không hiểu tại sao nhóm của tôi không thành công

Bạn có thể chuyển đổi nó thành:

SELECT ENAME, MAX(SAL), STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY ENAME, STORES.CITY

hoặc

SELECT EMPLOYEES.STORE_ID, MAX(SAL), STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY EMPLOYEES.STORE_ID, STORES.CITY

vì trong trường hợp của bạn, câu lệnh SQL Select có các cột không được nhóm và không được tổng hợp trong danh sách chọn, điều đó vi phạm quy tắc. Và đối với mục tiêu của bạn có thể thích cái sau:

SELECT ENAME, MAX(SAL), STORES.STORE_ID, STORES.CITY FROM EMPLOYEES 
INNER JOIN STORES 
ON EMPLOYEES.STORE_ID = STORES.STORE_ID
GROUP BY ENAME, STORES.STORE_ID, STORES.CITY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - loại bỏ một phần bản sao khỏi chuỗi

  2. Giải nén Oracle từ giá trị cắt xml

  3. Trong cơ sở dữ liệu Oracle, sự khác biệt giữa ROWNUM và ROW_NUMBER là gì?

  4. Làm thế nào để trả về một mảng từ Java sang PL / SQL?

  5. Java Date.toString trong TO_DATE của Oracle