sql >> Database >  >> RDS >> Oracle

geen groepsfunctie met één groep met MAX in select

Als u één kolom wilt samenvoegen (sg_year ) en om anderen niet te aggregeren, hebt u een GROUP BY . nodig clausule.

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

syntactisch geldig is. Of het u de gewenste resultaten oplevert, is een andere vraag - u moet ons vertellen hoe uw tabellen eruit zien, welke gegevens erin staan, welk resultaat u wilt, enz.



  1. Voer een shellscript uit wanneer een databaserecord naar postgres wordt geschreven

  2. SQL-trigger bij het verwijderen van muterende tabel

  3. Hulp van een expert nodig om een ​​kleine wijziging in het zoeken naar ruimtelijke gegevens op te lossen

  4. Hoe te kiezen uit twee tabellen in MySQL, zelfs als niet alle rijen in de ene tabel correspondenten hebben in de andere?