Foxtable(狐表)用户栏目专家坐堂 → SQLLoad的排序问题


  共有2074人关注过本帖树形打印复制链接

主题:SQLLoad的排序问题

帅哥哟,离线,有人找我吗?
goldenfont
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:389 积分:3886 威望:0 精华:0 注册:2016/4/25 17:36:00
SQLLoad的排序问题  发帖心情 Post By:2018/3/22 0:48:00 [只看该作者]

跟着教程上的SQLLoad的用法来做测试,结果发现一个问题,不知道该怎么解决,老师请指点一下。
Selec t * F rom (Selec t Row_Number() Over(Order by [_Identify] DESC) As RowNum, * from 订单) As a Where RowNum >= 1 And RowNum <= 50
跟着这个sql语句来分页排序,在SQL里建查询结果是对的,就是_Identify是倒序排列的,然后分配的RowNumber是1-50的行号,正序排的,但是到表里怎么就显示不对了,变成了第一页rownumber从50排到1,第二页从100排到51,第三页从150排到101......,变成这个样子了,这是怎么回事呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/22 9:32:00 [只看该作者]

默认是按照_Sortkey列或者_Identify列排序的,你试试改成这样

 

Select [_Identify], rownum as [_Sortkey], 编号, 数量  From (Selec t Row_Number() Over(Order by [_Identify] DESC) As RowNum, * from 订单) As a Where RowNum >= 1 And RowNum <= 50

 

 


 回到顶部