欢迎投稿

今日深度:

Teradata SQL用法之排名和分页,

Teradata SQL用法之排名和分页,


1. 选取排序后的前N条记录  Sql代码 
Sql代码 2. 用rank给记录排名 

默认是降序排名 
Sql代码 也可以指定asc关键字进行升序排名 
Sql代码

其中 
Sql代码 子句表示对结果集进行限制,选取e_name字段升序排名前2的记录 
限定条件当然也可以这样写: 
Sql代码 3. 分页查询 

可以用row_number关键字来进行分页查询,例如: 
Sql代码 4. row_number和rank的区别 

row_number:顾名思意,就是行号,不管记录相不相同,行号都是不同的。 
rank:对于不同的记录排名当然是不同的,而对于相同的记录排名是相同的,这就是为什么分页查询不用rank来做的原因。 

5. 可以用PARTITION BY关键字进行去重排名查询 
Sql代码 上句表示:按id字段排序,取每段重复id记录的TOP 1。千万注意:这个不能用rank来做。

www.htsjk.Com true http://www.htsjk.com/teradata/29845.html NewsArticle Teradata SQL用法之排名和分页, 1. 选取排序后的前N条记录   Sql代码  Sql代码 2. 用rank给记录排名   默认是降序排名  Sql代码也可以指定asc关键字进行升序排名  Sql代码 其中  Sql代码子句...
相关文章
    暂无相关文章
评论暂时关闭