Sql 在视图中使用Row_Number()有时会跳过一个数字
我正在调用crystal report中的SQL视图。该视图检索几个字段,其中一个字段是: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 |
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吗?