sql >> データベース >  >> RDS >> Oracle

SQLクエリ:グループの最大値レコードを返す

    row_number()を使用します ウィンドウ関数

    select * from
     ( select *,
      row_number()over(partition by s_name order by MARK_VALUE desc) rn
     from table_name
    ) t where t.rn=1
    

    または、相互に関連するサブクエリを使用できます

    select t1.* from table_name t1
      where t.MARK_VALUE=(select max(MARK_VALUE) from table_name t2 where t2.S_NAME=t1.S_NAME)
    


    1. GlassFishサーバーのasadminツールを使用してmysql接続プールを作成するにはどうすればよいですか?

    2. チャットアプリケーションのファイルではなくSQLDBからポーリングすると、パフォーマンスが向上しますか?

    3. 休止状態のネイティブクエリでMySQL割り当て演算子(:=)を使用するにはどうすればよいですか?

    4. Linuxでpyodbcを使用して、nvarcharmssqlフィールドにunicodeまたはutf-8文字を挿入します