对SQL表结果进行排序

时间:2013-12-11 20:51:03

标签: sql sorting

Name      Rank    XP
-----------------------
Craig     0       100
Morris    1       0
Roger     0       4000

我希望我的SQL语句按照RANK字段优先顺序从上表中提取名称,然后是XP字段。

所以正确的顺序是;

Morris
Roger
Craig

我尝试了'ORDER BY Rank ASC,XP DESC',但似乎无法让它发挥作用。

任何提示?

2 个答案:

答案 0 :(得分:3)

ORDER BY [Rank] DESC, XP DESC

将产生

Morris
Roger
Craig


ORDER BY [Rank] ASC, XP DESC

将产生

Roger
Craig
Morris

答案 1 :(得分:0)

“RANK”是一个SQL保留字。试试这个:

ORDER BY [RANK] DESC, XP DESC