2017-08-13 30 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