sql >> Database >  >> RDS >> Oracle

Ik begrijp niet waarom mijn group by faalt

Je kunt het converteren naar:

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

of

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

aangezien in uw geval de SQL Select-instructie niet-gegroepeerde en niet-geaggregeerde kolommen in de selectielijst heeft, is dat een overtreding van de regels. En voor uw doelgroep heeft u misschien de voorkeur aan de volgende:

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. Wachtwoord versleutelen/ontsleutelen in Oracle Function

  2. Aantal vrijdagen tussen twee data

  3. SQL Server configureren om ASP.NET-sessies te beheren

  4. Indexgroottelimiet van 900 bytes in tekenlengte