如何使用计数器编号在 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 到演示:
因为您不想在任何列上给出 order by
,所以使用 SELECT 0
in order by 子句来完成上述结果。
我有资料
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 到演示:
因为您不想在任何列上给出 order by
,所以使用 SELECT 0
in order by 子句来完成上述结果。