Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изберете максимален ред за всяка група в SQL

вместо това опитайте тази заявка,

  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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете броя на редовете в резултат от заявка в SQL Server

  2. SQL Server преобразува низ в дата и час

  3. Разбиране на оператора DROP TABLE в SQL Server

  4. SQL:премахване на последната запетая в низа

  5. Вземете името на колона от нейния идентификатор в SQL Server:COL_NAME()