2015-10-20 107 views
0

Sample outputSQL排名功能

我想排名的安打率和总体在2013年,但不知道的功能:

Select playerID, yearID, Batting_average, teamID, lgID 

RANK() OVER (ORDER BY Batting_average DESC) AS BattingAverageRank 

From Material_Batting 

where yearID = 2013 

order by Batting_average; 

试过RANK () OVER ([ partition_by_clause ] order_by_clause)但没有工作

+1

你试过的查询是什么?什么都行不通,有什么错误?什么是预期的输出? – Abhishek

+0

你能告诉我们一个期望的输出样本吗?另外,当你尝试时,你会得到什么输出? – Ahmad

+0

RANK()OVER(ORDER BY Batting_average DESC)AS BattingAverageRank 试过这个,但得到了错误:'''附近的错误语法。 – LebronJames

回答

0

试试这个:

SELECT playerID 
    ,yearID 
    ,Batting_average 
    ,franchName 
    ,rank() OVER (ORDER BY batting_average DESC) Batting_average_rank 
FROM Material_Batting 
WHERE yearID = 2013 
ORDER BY Batting_average 
+0

谢谢! – LebronJames