如何使用计数器编号在 SQL 服务器中的行号?

How to row number in SQL Server with counter number?

我有资料

NoUrut| Nama
1       PSX
1       GE
1       SX
2       SZ
2       GEX
2       HT

如何使用行号获得这样的输出

Rownum | NoUrut| Nama
 1        1       PSX
 2        1       GE
 3        1       SX
 1        2       SZ
 2        2       GEX
 3        2       HT

先谢谢了

使用row_number()函数

select *,
       row_number() over (partition by NoUrut order by NoUrut) as Rownum 
from table t;

试试这个解决方案:

SELECT row_number() over (partition by NoUrut order by (SELECT 0)) as Rownum,
       NoUrut,Nama
FROM Table1;

输出:

Rownum  NoUrut  Nama
1        1      PSX
2        1      GE
3        1      SX
1        2      SZ
2        2      GEX
3        2      HT

Link 到演示:

http://sqlfiddle.com/#!18/2227b/3

因为您不想在任何列上给出 order by,所以使用 SELECT 0 in order by 子句来完成上述结果。