Oracle
 sql >> Base de données >  >> RDS >> Oracle

pas une fonction de groupe à groupe unique avec MAX dans select

Si vous souhaitez agréger une colonne (sg_year ) et pour ne pas agréger les autres, il faut un GROUP BY clause.

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

est syntaxiquement valable. Qu'il vous fournisse les résultats que vous souhaitez est une autre question :vous devez nous dire à quoi ressemblent vos tableaux, quelles données s'y trouvent, quel résultat vous souhaitez, etc.