【发布时间】:2018-09-25 16:41:25
【问题描述】:
我正在从数据库中检索人员列表,每个人都有一些要点。我想要实现的是获取所有人员信息以及人员的积分和排名。点是在旅途中计算的,因为它们不存储在实体中,查询看起来像这样:
SELECT p.<some person attributes>, s.points, [here I need rank] as rank
FROM Persons p LEFT JOIN <subquery calculating points> s
ON p.id = s.personId
ORDER BY s.points DESC
在我的选择部分,我需要在一个人的排名中获得一个位置(返回行的基本顺序是什么,因为我是按点排序的,对吧?)
是否有任何 sql/sqlite 列或函数可以返回它?
【问题讨论】: