sql >> Database teknologi >  >> RDS >> Oracle

Jeg forstår ikke, hvorfor min gruppe ved fejler

Du kan konvertere det til :

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

eller

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

da i dit tilfælde SQL Select-sætningen har ikke-grupperede og ikke-aggregerede kolonner i select-listen, er det en overtrædelse af reglerne. Og for dit mål kan du foretrække følgende :

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. MySQL - Vælg den sidste indsatte række nemmeste måde

  2. Hvordan skriver man en tabel i PostgreSQL fra R?

  3. Få adgang til SQL-database via PHP?

  4. postgres:opret tabel i databasen fra kommandolinjen