有没有一种简单的方法可以在简单的 SELECT 中获取当前项目的编号?我需要根据涉及选择中当前索引编号的计算来提供一列。我将我的问题简化到了极致,但粗略地说,这是一个例子:
SELECT column1 * ITEMINDEX FROM table
我希望我说得清楚。我正在使用 SQL Server。谢谢。
最佳答案
在SQL Server 2005+
中:
SELECT m.*, ROW_NUMBER() OVER (ORDER BY column) AS rn
FROM mytable m
SQL
没有隐式行号的概念,这就是为什么您需要 ORDER BY
子句来定义行的顺序。
关于sql - 如何在查询结果中找到项目索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466843/