2016-11-14 91 views
0

我想從兩列分組的組中選擇最大值的行。從兩列分組(PSQL)中選擇最大值的行

shared_id age_range average_date 
001   01-21  2016-10-25 22:00 
001   01-21  2016-10-25 21:00 
001   21-40  2016-10-25 20:00 
001   21-40  2016-10-25 19:00 
002   01-21  2016-10-25 18:00 
002   01-21  2016-10-25 17:00 
002   21-40  2016-10-25 16:00 
002   21-40  2016-10-25 15:00 
003   01-21  2016-10-25 14:00 
003   01-21  2016-10-25 13:00 
003   21-40  2016-10-25 12:00 
003   21-40  2016-10-25 11:00 

而且結果應該是:

shared_id age_range average_date 
001   01-21  2016-10-25 22:00 
001   21-40  2016-10-25 20:00 
002   01-21  2016-10-25 18:00 
002   21-40  2016-10-25 16:00 
003   01-21  2016-10-25 14:00 
003   21-40  2016-10-25 12:00 

我試圖讓結果和DISTINCT ONmax(),但只拿到了許多錯誤。

+1

您可以發佈你嘗試過的代碼,這看起來是錯誤的是一個相當直截了當組與average_date MAX() – Matt

回答

4
SELECT 
    share_id 
    ,age_range 
    ,MAX(average_date) as average_date 
FROM 
    TableName 
GROUP BY 
    share_id 
    ,age_range