如何在SQL Server中使用计数器编号行号?

时间:2018-04-17 04:36:12

标签: sql sql-server window-functions

我有数据

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

感谢

之前

2 个答案:

答案 0 :(得分:0)

使用row_number()功能

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

答案 1 :(得分:0)

试试这个解决方案:

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

链接到演示:

  

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

由于您不想在任何列上提供order by,因此请在order by子句中使用SELECT 0来完成上述结果。