Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

não é uma função de grupo de grupo único com MAX em select


Se você quiser agregar uma coluna (sg_year ) e para não agregar outros, você precisa de um GROUP BY cláusula.
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

é sintaticamente válido. Se ele fornece os resultados que você deseja é outra questão - você precisa nos dizer como são suas tabelas, quais dados estão nelas, qual resultado você deseja etc.