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. 他の 2 つの属性から Oracle データベースに新しい属性を作成する

    2. 2つのselectステートメントを結合する

    3. MySQLでnullを0に置き換えます

    4. 従業員テーブルから2番目に高い給与を見つけるにはどうすればよいですか?