`
fxyc
  • 浏览: 121620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Teradata的OLAP函数使用(2)

阅读更多

3,累计函数

SELECT 
    storeid
    ,prodid
    ,sales
    ,SUM(sales) OVER (ORDER BY sales DESC ROWS UNBOUNDED PRECEDING) 
FROM salestbl ;

 结果如下:

storeid    prodid       sales       	    Cumulative Sum(sales)
-------   -------           -------            ----------------------
1001 	F               150000.00              150000.00
1001 	A               100000.00 	250000.00
1003 	B	  65000.00 	315000.00
1001 	C	  60000.00 	375000.00
1003 	D	  50000.00 	425000.00
1002 	A	  40000.00 	465000.00
1001 	D	  35000.00 	500000.00
1002 	C	  35000.00 	535000.00
1003 	A	  30000.00 	565000.00
1002 	D	  25000.00 	590000.00
1003 	C	  20000.00 	610000.00

 ORDER BY :排序

ROWS        :记录数(这里大都使用between and)

UNBOUNDED PRECEDING :当前记录前不限制,表示需要取上这些记录。

4,位移聚合(不一定翻译的对)

SELECT 
    storeid
    ,prodid
    ,sales
    ,SUM(sales) OVER (ORDER BY sales DESC ROWS 2 PRECEDING) 
FROM  salestbl;

 结果如下:

               storeid                   prodid             sales 	                                          Moving Sum(sales)
              -----------                ---------- 	-------------- 	                        ---------------------------
	1001 		F 	150000.00 			150000.00
	1001 		A 	100000.00 			250000.00
	1003 		B 	  65000.00 			315000.00
	1001 		C 	  60000.00 			225000.00
	1003 		D 	  50000.00 			175000.00
	1002 		A 	  40000.00 			150000.00
	1001 		D 	  35000.00 			125000.00
	1002 		C 	  35000.00 			110000.00
	1003 		A 	  30000.00 			100000.00
	1002 		D 	  25000.00 			  90000.00
	1003 		C 	  20000.00 			  75000.00

 2 PRECEDING:表示要计算在该记录前的两条记录。实现了一种移动聚合的感觉

分享到:
评论

相关推荐

    TERADATAOLAP函数[收集].pdf

    标题"TERADATA OLAP函数[收集].pdf"涉及到的是Teradata数据库中的在线分析处理(OLAP)函数的使用。这些函数是专为数据挖掘和统计分析设计的,允许用户在标准SQL中执行复杂的分析操作。OLAP函数的主要特点是可以对...

    TERADATAOLAP函数.pdf

    【Teradata OLAP函数详解】 在线分析处理(OLAP)函数是Teradata数据库中用于高效进行数据分析的关键工具,尤其适用于复杂的数据挖掘和统计分析。这些函数允许用户在标准SQL环境中执行高级运算,如排队、分位数计算...

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

    2. **Teradata特定的SQL扩展**:Teradata提供了一些特有的SQL功能,如多表查询(JOIN操作)、分区查询、并行处理、星型模式和雪花模式等。 3. **DML操作**:INSERT语句用于向表中添加新记录,UPDATE用于修改现有...

    Teradata RDBMS SQL

    1. **新语法和功能**:2003年2月的更新中,手册添加了23个新的算术、三角函数和双曲函数图示,以及两个内置函数的新图示。此外,还增加了两个有序分析函数的新图示。在后续章节中,也更新了现有语法并加入了新的图示...

    teradata基础知识

    Teradata使用哈希算法来确定数据在物理磁盘上的分布。每个表都有一个主索引(Primary Index),它决定了数据如何被哈希分配到不同的AMP(Access Method Processor)上。 **3.2 TERADATA数据分配示例** 例如,假设...

    Terdata Performance tuning

    标题和描述中提到的知识点主要集中在Teradata性能调优,具体来说,涵盖了Teradata空间管理、OLAP排序分析以及日期函数这三个方面。 首先,Teradata空间管理是Teradata系统中非常关键的一个组成部分,它与性能...

    Teradata基础教程

    - **客户案例:** 分析使用Teradata数据库的主要客户的成功案例,探讨其在不同行业的应用。 通过以上章节的梳理,我们可以看到Teradata数据库不仅在技术层面提供了强大的数据管理和分析能力,还在实践中帮助众多...

    mdx资料.rarmdx资料.rar

    3. **SQL与MDX的结合**:虽然MDX不是Teradata原生的查询语言,但教程可能探讨如何在Teradata环境中使用MDX进行高级查询。 4. **多维数据集和立方体**:解释Teradata如何支持多维数据结构,以及如何使用MDX查询这些...

    大数据技术分享 数据仓库工具介绍文章汇总 共45页.pdf

    - **高级分析功能**:支持复杂的分析查询,如窗口函数、聚合函数等,满足高级分析需求。 综上所述,数据仓库是一项重要的IT基础设施,对于现代企业来说至关重要。通过对数据的有效管理和分析,可以帮助企业更好地...

    RapidsDB海量并行SQL在大数据深度学习中的运用

    1. SQL标准支持:RapidsDB遵循ANSI 2011 SQL标准,并支持SQL OLAP函数,这意味着它能够执行复杂的分析查询和处理大型数据集。它支持包括DB2、Oracle、Teradata和Hbase在内的多种数据源,通过联邦访问功能允许用户对...

    数据库设计准则及方法论.docx

    避免在索引列上使用函数,为需要排序的列创建索引,并利用include关键字创建覆盖索引,以减少回表操作。同时,理解数据库的页大小对OLTP和OLAP应用的影响,选择合适的页大小可以显著提高性能。表空间设计也需考虑,...

    essbase框架说明

    Essbase,作为一款高性能在线分析处理(OLAP)系统,为用户提供了一套全面的数据分析和建模解决方案。它不仅支持多维数据库的高效管理和分析,还具备跨平台兼容性,能够无缝集成主流数据库和数据仓库产品,满足大数据...

Global site tag (gtag.js) - Google Analytics