sql >> Databáze >  >> RDS >> Oracle

nejedná se o skupinovou funkci s jednou skupinou s volbou MAX

Pokud chcete agregovat jeden sloupec (sg_year ) a abyste neagregovali ostatní, potřebujete GROUP BY klauzule.

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

je syntakticky platná. Zda vám poskytuje požadované výsledky, je jiná otázka – musíte nám sdělit, jak vaše tabulky vypadají, jaká data jsou v nich, jaký výsledek chcete atd.



  1. Jak se vyhnout implicitní konverzi MySQL (zkrácená nesprávná hodnota DOUBLE)

  2. mysqli_num_rows nefunguje správně

  3. Vyberte zpět seznam oddělený čárkami seskupený podle ID

  4. Uložení výsledků připraveného příkazu jako tabulky v mysql?