繁体   English   中英

SQL表行号列?

[英]SQL Table Row Number Column?

我正在用SQL编写程序,但每次在MSSMS中执行程序时,最左边都有一个包含行号的列。 我想在同一个程序中使用的while语句中调用此列中的行号,但我不确定如何在代码中引用它。 这个专栏的名称是什么,以便我可以调用它并获取行号?

您引用的列由SQL Server生成,并且实际上不存在于结果集中。 如果表中存在一个或多个将生成该排序的列,则可以添加对ROW_NUMBER的调用以获取您正在查看的列。 例如:

SELECT *, ROW_NUMBER() OVER (ORDER BY some_col) rn
FROM yourTable
ORDER BY rn;

您可以使用row_number()添加自己的行号:

select row_number() over (order by <order cols>) as seqnum,
       . . .
from t
order by <order cols>;

它们在数据中,可以在后续处理中引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM