【发布时间】:2012-02-19 04:47:00
【问题描述】:
假设我有这张桌子:
ID Score
1 345
2 5
3 76
4 45
5 85
6 175
7 209
这是我的查询:
SELECT * FROM posts ORDER BY Score DESC
如何获得每一行行的排名/位置?
【问题讨论】:
-
^但是我将迭代结果(没有 where 语句),而不仅仅是关注单行。
-
这意味着我没有选择单行,而是选择了所有行。
-
如果您要用某种语言迭代结果,您肯定可以跟踪那里的排名吗?如果它是短暂的并且仅在您查询时应用,则不需要让数据库提供给您。
-
在直接查询中如果没有 where 语句是不可能的。如果在 where 子句中没有提及 id 或 score,您将无法获得该特定行的位置。
-
@JimGarrison,你把我带到了那里!谢谢。