0

我有一个表,其中包含项目表中的一列项目

它有大约 20 个记录,其中一些行有空字符串但不是空值

所以当我在这样的表上使用 row_number() 函数时

select ROW_NUMBER() over( order by item asc) as row,item  from items 

它首先返回包含空字符串的行,然后返回其他行,但不是按照它们在表中的顺序。

我听说 row_number () 将按照从表中检索到的顺序为行生成一个序列号。

我想以相同的顺序检索具有 row_number 的记录,即使行包含不为空的空字符串,

这怎么可能

4

1 回答 1

1

ROW_NUMBER 始终需​​要一个 ORDER BY 子句。因此无法使用 ROW_NUMBER 函数检索与表中具有相同顺序的记录。

于 2013-10-21T07:34:28.230 回答