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来做。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。