sql - 如何在查询结果中找到项目索引号

标签 sql sql-server

有没有一种简单的方法可以在简单的 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/

相关文章:

sql - 在 SQL Server 中连接列值

android - 有没有办法直接从 Android 应用程序访问 MSSQL 数据库?

mysql - MySQL 和 SQL Server 中显式提交事务与自动提交事务之间的性能差异

sql-server - cte递归部分仅返回一行

字符串的 SQL 数据类型

sql - 使用多列组标识符获取最新的预测数据

c# - 使用不存在的模型实体返回结果 - EF .net Core 3

sql-server - 更改 SQL Server Management Studio 中的默认模板

sql - 外键约束可能会导致循环或多级联路径?

sql - mysql左连接问题