有没有一种简单的方法可以在一个简单的SELECT中获得当前项目的编号?我需要基于涉及select中当前索引编号的计算来提供一个列。我将我的问题简化到了极致,但粗略地说,这里有一个例子:
SELECT column1 * ITEMINDEX FROM table我希望我说得够清楚了。我正在使用SQL Server。谢谢。
发布于 2009-09-23 15:47:27
在SQL Server 2005+中
SELECT m.*, ROW_NUMBER() OVER (ORDER BY column) AS rn
FROM mytable mSQL没有隐式行数的概念,这就是为什么你需要ORDER BY子句来定义行的顺序。
https://stackoverflow.com/questions/1466843
复制相似问题