Sql 在视图中使用Row_Number()有时会跳过一个数字

Sql 在视图中使用Row_Number()有时会跳过一个数字,sql,sql-server,crystal-reports,row-number,Sql,Sql Server,Crystal Reports,Row Number,我正在调用crystal report中的SQL视图。该视图检索几个字段,其中一个字段是: ROW_NUMBER() OVER (PARTITION BY visitNum ORDER BY visitNumId) AS RowNumber 大多数情况下,RowNumber字段按请求的顺序显示行数,但偶尔会跳过一个数字。 我会看到: RowNumber | Value | Description ------------------|--------------- 1 |

我正在调用crystal report中的SQL视图。该视图检索几个字段,其中一个字段是:

ROW_NUMBER() OVER (PARTITION BY visitNum ORDER BY visitNumId) AS RowNumber
大多数情况下,RowNumber字段按请求的顺序显示行数,但偶尔会跳过一个数字。 我会看到:

RowNumber | Value | Description
------------------|---------------  
1         |   23  |   DFS  
2         |   11  |   UJG  
4         |   15  |   EFD              
RowNumber字段跳过了数字3,直接转到了4。 实际行数为3。 我希望看到以下回报:

RowNumber | Value | Description  
------------------|--------------------  
1        |   23   |    DFS  
2        |   11   |    UJG  
3        |   15   |    EFD      
有人知道原因吗

整个视图是:选择顶部(100%)视图\访问\主题详细信息\ Takshetem \未解析。visitNum,视图\访问\主题详细信息\未解析。TotalPrice, 当(View_ParamDesc.Param为NULL)时,则“”ELSE dbo.View_ParamDesc.Param以Param结束,View_Visit_subjects details_Takshetem_NotParsed.visitNumId,View_Visit_subjects details_Takshetem_NotParsed.comments,ROW_NUMBER()超过(按View_Visit_subjects detakshetem_NotParsed.visitNum划分 按视图排序\u访问\u主题详细信息\u Takshetem\u NotParsed.visitNumId)作为行号
从VIEW\u Visit\u subjects details\u Takshetem\u NotParsed LEFT OUTER JOIN VIEW\u ParamDesc ON VIEW\u Visit\u subjects details\u NotParsed.visitNum=VIEW\u ParamDesc.agentNum和VIEW\u Visit\u subjects details\u NotParsed.visitNumId=VIEW\u ParamDesc.visitNumId哪里visitNum='117'

可以显示整个视图吗?我是猜测您的视图中没有锁定?或者可能有一个内部查询对行进行编号,而外部where子句省略了行?我添加了整个视图,您也可以包括源数据。您通常使用表别名来简化SQL吗?