如何获得具有最高价值的信息

时间:2014-12-23 16:32:03

标签: sql sql-server max

好的,所以我从表中拉出来保存旧数据和新数据。我只需要player_Id和Rank_id,但我只需要一条记录,我需要该记录才能成为排名最高的记录。排名id的范围从0到6.根据我认为可行的代码,我得到了每个玩家的记录。我知道必须有办法解决这个问题,但我不确定如何。

以下是我尝试使用的代码。

Select Player_ID
,Max(Rank_ID) as Rank_ID

From dbo.Tiered_Rank_Player

Group by Player_Id
,Rank_ID

2 个答案:

答案 0 :(得分:0)

我猜你正在使用SQL Server ......

但你应该可以做

之类的事情
Select TOP 1 Player_ID, Max(Rank_ID) as Rank_ID
From dbo.Tiered_Rank_Player
Group by Player_Id,Rank_ID

你可以做任何

的组合
TOP Number
TOP 5

TOP Percentage
TOP 5 PERCENT

答案 1 :(得分:0)

我想,如果你想要一个迄今为止排名最高的每位球员的记录,你正在寻找这个:

Select Player_ID, Max(Rank_ID) as Rank_ID From dbo.Tiered_Rank_Player 
   Group by Player_Id