0

我正在B Record为 IRS 1099 创建一个列表(以防其他人熟悉该过程)。有两个标题记录 ( T Record and A Record),它们是文件的前两行,它们也需要行数,所以当我创建 my 时B Record,我希望它从第 3 行开始,因为前两行是固定的,但我无法让它在我的选择语句中工作。

--填充的行号

select right('00000000' ++ cast(row_number () over (order by column1) as varchar (10)),8)

- 结果

00000001
00000002
00000003
00000004
00000005
00000006

- 想;

00000003
00000004
00000005
00000006

谢谢,

4

1 回答 1

5

您需要添加的表达式 is not row_number()。您需要添加的表达式是row_number () over (order by column1).

create table test (
  column1 integer 
  );

insert into test values (1),(2),(3),(4),(5);

select right('00000000' + cast((row_number ()  over (order by column1)) + 2 as varchar (10)),8)
from test;
于 2012-12-27T02:25:36.583 回答