以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 执行帮助文档中的代码,为什么老出错? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=134285) |
-- 作者:gudao123456 -- 发布时间:2019/5/3 18:05:00 -- 执行帮助文档中的代码,为什么老出错? 我按照教学视频“分页显示”中的代码,跟着执行,第一步是有显示结果的,第二步就说 fro m 语法错误了,为什么? 帮助文档代码如下(为了上传所有se lect和fro m加了空格): 必须掌握的Row_Number 接下来我们将给大家介绍如何分页显示后台数据,但是在这之前我需要先给大家介绍一下SQL
Server的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编辑过]
|
-- 作者:有点甜 -- 发布时间:2019/5/4 9:51:00 --
Row_Number 是sqlserver数据库里面的函数,不能在内部数据源、access数据库那里使用。
|