我按照教学视频“分页显示”中的代码,跟着执行,第一步是有显示结果的,第二步就说 fro m 语法错误了,为什么?
帮助文档代码如下(为了上传所有se lect和fro m加了空格):
必须掌握的Row_Number
接下来我们将给大家介绍如何分页显示后台数据,但是在这之前我需要先给大家介绍一下SQL
Server的Row_Number函数。
Row_Number函数让我们分页显示后台变得非常方便。
一般用户对于Row_Number函数的使用会比较迷糊,不过通过本节的学习,你会发现Row_Number其实很简单。
一个例子
假定我们需要按照日期降序加载订单表数据,每页10行,加载第8页,我们可以在Foxtable的SQL窗口测试以下各步骤的Se lect语句。
1、按照常规写出最简单的Select语句:
Se lect * Fro m {订单}
这是显示的结果是:
2、RowNumber函数用于按指定的列排序,来生成一个序号列,语法为:
Row_Number() Over(Order by 排序列) As 序号列
可变的只有排序列和序号列名,默认是升序,如果需要降序,在排序列后面加上DESC参数即可。
现在将我们的Select语句改写为:
Se lect
Row_Number() Over(Order by 日期
Desc) As 序号,
* Fro m {订单}
显示的结果如下图,可以看到增加了一个序号列,序号是根据日期按照降序编排的。
订单表中的日期列数据与教学视频演示的不一样,只有1999年1-6月的,估计是老数据,不知是否是这个原因
[此贴子已经被作者于2019/5/3 18:07:46编辑过]