sql >> Databáze >  >> RDS >> Mysql

SQL:Najděte maximální záznam na skupinu

select
  Name, Top, Total
from
  sometable
where
  Total = (select max(Total) from sometable i where i.Name = sometable.Name)

nebo

select
  Name, Top, Total
from
  sometable
  inner join (
    select max(Total) Total, Name
    from sometable
    group by Name
  ) as max on max.Name = sometable.Name and max.Total = sometable.Total


  1. Použití příkazu IF ELSE založeného na počtu k provedení různých příkazů Insert

  2. Použijte COL_LENGTH() k získání délky sloupce na serveru SQL

  3. Přepnutí oddílu na serveru SQL (T-SQL)

  4. Použijte XEvent Profiler k zachycení dotazů na SQL Server