sql >> Databasteknik >  >> RDS >> Oracle

Jag förstår inte varför min grupp misslyckas

Du kan konvertera den till :

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

eftersom SQL Select-satsen i ditt fall har icke-grupperade och icke aggregerade kolumner i urvalslistan, är det ett brott mot reglerna. Och för ditt mål kanske du föredrar följande :

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. Varför kan easy_install inte hitta MySQLdb?

  2. Hämtar en rad, en kolumn med PDO

  3. Matcha utbud med efterfrågan – lösningar, del 1

  4. Finns det någon listdatatyp i MySQL-lagrade procedurer, eller ett sätt att emulera dem?