2017-08-13 74 views
0

我是一种新的SQL,现在我试图让每个组(GRP)的最佳平均数,我有这张表。gruop获取表的最大值

enter image description here

Table1

我正在tryng得到这样的事情,但林不知道该怎么办呢

enter image description here expected table

+0

问题标记为重复来源不是最大的平均值,但最多只有一个简单的列 – Andomar

+0

请发布您已经尝试过的查询或查询。 – Kirby

回答

0
select * 
from (
     select dense_rank() over (partition by grp order by g_avg desc) as rn 
     ,  * 
     from (
       select sid 
       ,  grp 
       ,  first 
       ,  last 
       ,  avg(points) as g_avg 
       from YourTable 
       group by 
         sid 
       ,  grp 
       ,  first 
       ,  last 
       ) 
     ) 
where rn = 1