按升序在Terdata中进行分页 [英] pagination in teradata in ascending order

查看:0
本文介绍了按升序在Terdata中进行分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试对Teradata中的SQL查询进行分页。目前我有如下查询:

 SELECT RANK(name) as rank_,id,name,address FROM tbl_users ORDER BY name
 QUALIFY rank_ BETWEEN 1 and 5
我希望使用列‘NAME’以升序实现分页,但此查询获取的是结果集的最后五行。 例如,如果列‘name’的值类似于‘a’、‘b’、‘c’、‘d’、‘e’......‘v’、‘w’、‘x’、‘y’、‘z’

我预期的值顺序为‘a’、‘b’、‘c’、‘d’、‘e’,但我得到的是‘v’、‘w’、‘x’、‘y’、‘z’。 我如何修复此问题?

Teradata

RANK(col)是一个旧的推荐答案函数,已弃用超过15年。默认为降序,因此RANK(name ASC)将返回预期结果。

但推荐的语法使用标准SQL:

RANK() OVER (ORDER BY name)

这篇关于按升序在Terdata中进行分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆