`
liran_java
  • 浏览: 68296 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

TERADATA 分页的两种方式

    博客分类:
  • DBMS
WAP 
阅读更多

1、SELECT
    Sp_Id spId
    ,Sp_Name Sp_Name
    ,SUM(CASE WHEN Sp_Type='SMS' THEN Sp_Users ELSE 0 END) smsUsers
    ,SUM(CASE WHEN Sp_Type='SMS' THEN Acct_Fee ELSE 0 END) smsIncome
    ,SUM(CASE WHEN Sp_Type='MMS' THEN Sp_Users ELSE 0 END) mmsUsers
    ,SUM(CASE WHEN Sp_Type='MMS' THEN Acct_Fee ELSE 0 END) mmsIncome
    ,SUM(CASE WHEN Sp_Type='WAP' THEN Sp_Users ELSE 0 END) wapUsers
    ,SUM(CASE WHEN Sp_Type='WAP' THEN Acct_Fee ELSE 0 END) wapIncome   
    ,SUM(Acct_Fee) totalIncome
    ,SUM(Sett_Fee) settIncome
    ,(totalIncome-settIncome) profit
    ,row_number() OVER(ORDER BY spId) RN
FROM
    PD_MARTDATA_Z.APP_SP_USERS_INCOME
GROUP BY 1,2
QUALIFY RN >10 AND RN<=20

2、SELECT
    Sp_Id spId
    ,Sp_Name Sp_Name
    ,SUM(CASE WHEN Sp_Type='SMS' THEN Sp_Users ELSE 0 END) smsUsers
    ,SUM(CASE WHEN Sp_Type='SMS' THEN Acct_Fee ELSE 0 END) smsIncome
    ,SUM(CASE WHEN Sp_Type='MMS' THEN Sp_Users ELSE 0 END) mmsUsers
    ,SUM(CASE WHEN Sp_Type='MMS' THEN Acct_Fee ELSE 0 END) mmsIncome
    ,SUM(CASE WHEN Sp_Type='WAP' THEN Sp_Users ELSE 0 END) wapUsers
    ,SUM(CASE WHEN Sp_Type='WAP' THEN Acct_Fee ELSE 0 END) wapIncome   
    ,SUM(Acct_Fee) totalIncome
    ,SUM(Sett_Fee) settIncome
    ,(totalIncome-settIncome) profit
FROM
    PD_MARTDATA_Z.APP_SP_USERS_INCOME
GROUP BY 1,2

QUALIFY RANK(NO_ID DESC) <= #endRecord# AND RANK(NO_ID DESC) > #startRecord#

分享到:
评论

相关推荐

    TERADATA、ORACLE数据库分页

    本篇将深入探讨TERADATA和ORACLE这两种广泛应用的关系型数据库在实现分页查询时的方法。 TERADATA是一个并行数据库系统,以其高效的大数据处理能力著称。在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`...

    分页(需要的包都在里面)

    分页在IT行业中是网页和应用数据展示的重要技术,它有效地解决了大数据量导致的加载速度慢和用户体验差的问题。在给定的“分页(需要的包都在里面)”资源中,我们可以推测这是一个包含了实现前后端分页所需的所有...

    teradata数据库学习资料

    Teradata数据库是一款高性能、大规模并行处理(MPP)的关系型数据库管理系统,广泛应用于企业级数据仓库和大数据分析。在“teradata数据库学习资料”这个主题中,我们可以通过提供的资源深入理解Teradata的核心概念...

    teradata教程

    Teradata是一种先进的并行数据库管理系统,专为大数据分析和企业级数据仓库设计。这个"teradata教程"很可能是为了帮助用户理解和掌握Teradata系统的基本概念、功能和操作方法。下面,我们将深入探讨Teradata的相关...

    teradata14版本数据库下载

    如果遇到链接失效的情况,还可以通过文本文件中的联系方式寻求帮助。 #### 二、Teradata 数据库特点 1. **高性能**: Teradata 数据库采用了并行处理技术,能够高效地处理大量并发事务。 2. **可扩展性**: 支持横向...

    TERADATA学习

    Teradata是一种先进的并行数据库管理系统,专为大数据分析和数据仓库应用而设计。它通过分布式计算和并行处理技术,能够高效地处理海量数据。在深入理解Teradata之前,我们首先要明白数据库的基本概念,它是存储和...

    teradata数据学习资料

    Teradata是一种先进的并行关系数据库管理系统,专门设计用于处理大规模数据仓库和数据分析任务。它以其高效的数据处理能力、高可用性和可扩展性而闻名,在企业级大数据解决方案中占据重要地位。下面将详细介绍...

    TERADATA 连接JAVA所需jar

    Teradata是一种大型分布式数据库管理系统,广泛用于企业级的数据仓库和数据分析。在Java环境中与Teradata进行交互时,通常需要特定的驱动程序来建立连接。标题提到的"TERADATA 连接JAVA所需jar"正是指这些驱动程序的...

    Teradata数据库的架构组成

    - **虚拟处理器(VPROC)**:VPROC是Teradata的核心软件进程,分为解析引擎(PE)和存取模块处理器(AMP)两种类型。 - **解析引擎(PE)**:负责接收和处理SQL请求,包括语句解析、优化、查询步骤生成、并行预处理...

    teradata数据库

    Teradata是一种高性能的数据仓库解决方案,由Teradata公司开发,特别设计用于处理大规模的数据分析和业务智能需求。其核心优势在于并行处理能力,能够高效地管理和分析PB级数据量,这在大数据时代显得尤为重要。 ##...

    teradata架构及结构

    Teradata是一种大规模并行处理(MPP)数据库系统,其架构设计主要基于Shared Nothing原则,意味着每个节点都独立拥有自己的资源,不共享任何硬件或数据,以实现高度并行的数据处理能力。Teradata通常用于处理大数据...

    Teradata初次使用指南

    2. **停止Teradata服务**:通过任务管理器或其他方式确保Teradata服务已完全停止。 3. **控制面板卸载**: - 进入控制面板中的“添加/删除程序”。 - 分别选择并卸载“Teradata BYNET Software”、“BYNET ...

    teradata master

    Teradata Master 认证是Teradata公司推出的一种高级别的专业认证项目,旨在为那些在Teradata技术领域拥有深厚经验和专业知识的技术专家提供认可。通过获得Teradata Master认证,个人能够证明自己具备了高水平的技术...

    Teradata学习资料

    Teradata Express是Teradata公司提供的一种免费的虚拟机版本,允许用户在PC上安装和运行Teradata数据库。 Teradata Express的特点: 1. 免费:Teradata Express是免费的,用户可以免费下载和使用。 2. 虚拟机:...

    teradata-sql-Basic-tutorial.zip_Teradata 教程_teradata

    Teradata是一种先进的数据库管理系统,专为大规模数据仓库和分析应用设计。这个“Teradata SQL基础教程”涵盖了SQL在Teradata环境中的基本概念和操作,对于初学者或是希望深入理解Teradata SQL的人来说是一份宝贵的...

    Teradata QueryGrid Teradata16.1 Database-to-Hadoop3.xPDF

    Teradata QueryGrid是Teradata公司推出的一种数据集成解决方案,它允许用户在不移动数据的情况下,对分布于不同数据源,包括Teradata数据库和Hadoop生态系统中的大数据进行高性能查询和分析。在标题“Teradata ...

    Teradata认证考试题库

    Teradata认证考试题库

Global site tag (gtag.js) - Google Analytics