1. 选取排序后的前N条记录
Sql代码
1.select top 3 e_name from ptemp.cuishen_temp_20100707
2.order by id
Sql代码
1.select top 3 * from ptemp.cuishen_temp_20100707
2.order by id
2. 用rank给记录排名
默认是降序排名
Sql代码
1.select rank(e_name), id, e_name from ptemp.cuishen_temp_20100707_2
2.qualify rank(e_name) <> 2
也可以指定asc关键字进行升序排名
Sql代码
1.select rank(e_name asc), id, e_name from ptemp.cuishen_temp_20100707_2
2.qualify rank(e_name asc) <= 2
其中
Sql代码
1.qualify rank(e_name asc) <= 2
子句表示对结果集进行限制,选取e_name字段升序排名前2的记录
限定条件当然也可以这样写:
Sql代码
1.select rank(name asc), id, name from ptemp.cuishen_temp_20100707
2.qualify rank(name asc) >= 2 and rank(name asc) <= 5
3. 分页查询
可以用row_number关键字来进行分页查询,例如:
Sql代码
1.select * from ptemp.cuishen_temp_20100707
2.qualify row_number() over(order by id) >= 2 and row_number() over(order by id) <= 5
4. row_number和rank的区别
row_number:顾名思意,就是行号,不管记录相不相同,行号都是不同的。
rank:对于不同的记录排名当然是不同的,而对于相同的记录排名是相同的,这就是为什么分页查询不用rank来做的原因。
5. 可以用PARTITION BY关键字进行去重排名查询
Sql代码
1.select * from ptemp.cuishen_temp_20100707
2.QUALIFY ROW_NUMBER() OVER(PARTITION BY id ORDER BY id) = 1
上句表示:按id字段排序,取每段重复id记录的TOP 1。千万注意:这个不能用rank来做。
相关推荐
本篇将深入探讨TERADATA和ORACLE这两种广泛应用的关系型数据库在实现分页查询时的方法。 TERADATA是一个并行数据库系统,以其高效的大数据处理能力著称。在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`...
2. 在后端,常见的编程语言如Java可以使用Spring Data JPA、MyBatis等框架进行分页查询,Python的Django和Flask框架也有内置的分页支持。 在“分页”这个压缩包中,可能包含了前端的分页组件代码、后端的分页接口...
首先,"teradata-参考资料(某著名外企内部培训所用资料).pdf"很可能包含了一些内部培训课程,这些课程可能涵盖了Teradata的基本架构、SQL语法、数据管理、表设计和查询优化等方面。内部培训资料往往详细且实用,有助...
1. **Teradata SQL语法**:包括数据查询(SELECT语句)、数据插入(INSERT语句)、数据更新(UPDATE语句)、数据删除(DELETE语句)以及事务处理语句(如COMMIT和ROLLBACK)等基本操作。 2. **多负载并行处理(MPP...
### Teradata 14 版本数据库介绍及下载指南 #### 一、Teradata 14 版本概述 Teradata 是一款高性能的企业级数据仓库解决方案,被广泛应用于大规模数据分析和商业智能领域。Teradata 14 版本是该系列中的一个重要...
2. **Teradata特定的SQL扩展**:Teradata提供了一些特有的SQL功能,如多表查询(JOIN操作)、分区查询、并行处理、星型模式和雪花模式等。 3. **DML操作**:INSERT语句用于向表中添加新记录,UPDATE用于修改现有...
5. **SQL增强**:Teradata支持标准SQL,还增加了许多特有的SQL功能,如并行查询、快速排序、多阶段查询优化等。其SQL语法在处理复杂查询和大数据量时表现出色。 6. **查询优化器**:Teradata的查询优化器能智能地...
terajdbc4.jar是Teradata JDBC驱动的第4版本,提供了对最新Teradata数据库特性和功能的支持,包括性能优化、新的SQL语法等。 3. **tdgssjava.jar**:此文件是Teradata GSS Java客户端库,它是tdgssconfig.jar的补充...
7. **应用场景**:Teradata常用于电信、金融、零售、制造等行业的数据仓库和数据分析,例如客户行为分析、市场趋势预测、欺诈检测等。 8. **学习文档**:提供的学习文档应包括Teradata的基础概念、安装配置教程、...
Teradata Studio、BTEQ、TDControl等是Teradata提供的常用管理工具,用于数据导入导出、数据库管理和性能监控。熟悉这些工具的使用可以提升工作效率。 10. **性能调优**: 除了SQL优化,Teradata的性能调优还包括...
Teradata是一家全球领先的数据仓库解决方案提供商,其产品广泛应用于数据仓库、数据分析、商业智能等领域。Teradata V2R6.0是其早期的一个版本,尽管已经不再是最新的版本,但对于初学者来说,了解并掌握其安装与...
- **数据库集成**:不仅限于 Teradata 自身的数据库产品,还支持与 IBM DB2、Oracle 等其他数据库系统的集成。 - **应用软件集成**:与 GoldenGate、NetBackup、VERITAS 等备份和恢复软件以及 Active Directory 等...
在IT领域,特别是数据库管理与恢复技术中,Teradata ARC(Archive/Recovery Utility)教程是一份极其重要的资源。此教程主要围绕Teradata数据库的ARC客户端备份与还原过程展开,为用户提供了深入理解和掌握Teradata...
2. **利用官方资源**:Teradata提供了多种学习资源,包括在线课程、培训资料等,这些都是备考的重要工具。 3. **参加实践项目**:理论知识的学习固然重要,但实际操作经验也同样关键。尝试参与相关的项目,将所学...
1. **TERADATA中支持的数据类型**:Teradata支持多种数据类型,如CHAR、VARCHAR、DATE、TIME、TIMESTAMP、INT、FLOAT、DECIMAL等,以及一些特定的Teradata数据类型,如BLOB、CLOB、VARBYTES等。 2. **TERADATA中SQL...
Teradata 是一家全球领先的数据仓库解决方案提供商,其产品和服务被广泛应用于银行、电力、电信等大型企业和组织中。Teradata 的核心优势在于它能够处理大规模的数据量,并提供高性能的数据分析功能。这些特性使得 ...
Teradata数据库是一个大规模并行处理(MPP)系统,其架构设计基于Shared Nothing原则,这意味着每个节点都拥有独立的计算和存储资源,不共享任何硬件组件。这种设计是为了提高数据库性能,尤其适合在线分析处理...
Teradata数据库(Teradata Database)在企业级数据仓库解决方案中占据主导地位,尤其是在金融、电信、零售和医疗等行业。自1979年成立以来,Teradata不断革新其产品线,以满足客户日益增长的数据管理和分析需求。 #...
- **TERADATA应用工具**:提供了一系列应用工具,如BTEQ、FastLoad、MultiLoad、FastExport和TPump等,用于简化数据加载、导出和查询等操作。 #### 第九章 使用TERADATA的主要客户分析 - **零售业** - **消费品...
1. 数据库对象:Teradata SQL支持多种数据库对象,包括表、视图、索引、存储过程、触发器等。这些对象是构建和管理数据库结构的关键元素。 2. DDL(Data Definition Language):用于创建和修改数据库对象的语句,...