SQL Query: Return Max value record of a Group

前端 未结 5 1573
庸人自扰
庸人自扰 2020-12-04 03:48

I have a sample table with similar structure & data as shown below:

+------+---------+-------------+------------+
| S_ID | S_NAME  | SUBJECT     | MARK_V         


        
5条回答
  •  旧时难觅i
    2020-12-04 04:43

    Please try this.

    Select B.* from @tbl AS B
    INNER JOIN(
    Select S_Name,MAX(MARK_VALUE) AS MARK_VALUE   from @tbl Group by S_Name) AS A
    ON A.S_name=B.S_Name
    AND A.MARK_VALUE = B.MARK_VALUE
    

提交回复
热议问题