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

non una funzione di gruppo a gruppo singolo con MAX in select

Se vuoi aggregare una colonna (sg_year ) e per non aggregarne altri, è necessario un GROUP BY clausola.

Select sg_gameno, Max(sg_Year), sg_end, sg_hostcity, country_olympic_name
  from Summergames s, 
       Country co
 where s.country_isocode = co.country_isocode 
 group by sg_gameno, sg_end, sg_hostcity, country_olympic_name

è sintatticamente valido. Se ti fornisce i risultati che desideri è un'altra domanda:dovresti dirci che aspetto hanno le tue tabelle, quali dati contengono, quale risultato desideri, ecc.