Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So wählen Sie eine maximale Zeile für jede Gruppe in SQL aus

Versuchen Sie stattdessen diese Abfrage,

  WITH OrderedOrders AS
  (
     SELECT country,grpid,value,ROW_NUMBER() OVER(PARTITION BY country ORDER BY   country,value DESC) AS 'RowNumber' 
     FROM test1
  ) 
 select * from  OrderedOrders
 where RowNumber =1