设为首页 加入收藏

TOP

DB2排序分页小结
2014-11-24 02:47:09 来源: 作者: 【 】 浏览:4
Tags:DB2 排序 小结

最开始是这样写的:
SELECT *
FROM (SELECT row_number () OVER () AS rown, CC_BRAND.*
FROM CC_BRAND
ORDER BY CC_BRAND.BRAND_CODE) AS A
WHERE a.ROWN >= 1 AND a.ROWN <= 10;
我的思路是这样的:
我把第一种分页SQL中红色标注部分的运行结果当做一个结果视图。然后再对它里面的ROWN字段进行有选择查询
我感觉这是没有任务问题的,但结果却是错误的。不解呀
运行红色标注部分,运行完全正确,但全部运行就不对了,排序错乱了,和红色标注部分的排序结果完全不一样,很让我不解,
最后在网上查找了“排序分布”的例子,修改一下就好了 -www.2cto.com-
如下:
SELECT *
FROM (SELECT row_number () OVER (ORDER BY CC_BRAND.BRAND_CODE) AS rown,
CC_BRAND.*
FROM CC_BRAND) AS A
WHERE a.ROWN >= 1 AND a.ROWN <= 10;
蓝色标注部分就是不一样的地方,要把排序放在over后面的括号里面,
这样才能正确排序分页。
作者 jvortex
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇DB2中出现SQL1032N错误现象时的解.. 下一篇db2学习指令(一)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: