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:表示要计算在该记录前的两条记录。实现了一种移动聚合的感觉
分享到:
相关推荐
标题"TERADATA OLAP函数[收集].pdf"涉及到的是Teradata数据库中的在线分析处理(OLAP)函数的使用。这些函数是专为数据挖掘和统计分析设计的,允许用户在标准SQL中执行复杂的分析操作。OLAP函数的主要特点是可以对...
【Teradata OLAP函数详解】 在线分析处理(OLAP)函数是Teradata数据库中用于高效进行数据分析的关键工具,尤其适用于复杂的数据挖掘和统计分析。这些函数允许用户在标准SQL环境中执行高级运算,如排队、分位数计算...
2. **Teradata特定的SQL扩展**:Teradata提供了一些特有的SQL功能,如多表查询(JOIN操作)、分区查询、并行处理、星型模式和雪花模式等。 3. **DML操作**:INSERT语句用于向表中添加新记录,UPDATE用于修改现有...
1. **新语法和功能**:2003年2月的更新中,手册添加了23个新的算术、三角函数和双曲函数图示,以及两个内置函数的新图示。此外,还增加了两个有序分析函数的新图示。在后续章节中,也更新了现有语法并加入了新的图示...
Teradata使用哈希算法来确定数据在物理磁盘上的分布。每个表都有一个主索引(Primary Index),它决定了数据如何被哈希分配到不同的AMP(Access Method Processor)上。 **3.2 TERADATA数据分配示例** 例如,假设...
标题和描述中提到的知识点主要集中在Teradata性能调优,具体来说,涵盖了Teradata空间管理、OLAP排序分析以及日期函数这三个方面。 首先,Teradata空间管理是Teradata系统中非常关键的一个组成部分,它与性能...
- **客户案例:** 分析使用Teradata数据库的主要客户的成功案例,探讨其在不同行业的应用。 通过以上章节的梳理,我们可以看到Teradata数据库不仅在技术层面提供了强大的数据管理和分析能力,还在实践中帮助众多...
3. **SQL与MDX的结合**:虽然MDX不是Teradata原生的查询语言,但教程可能探讨如何在Teradata环境中使用MDX进行高级查询。 4. **多维数据集和立方体**:解释Teradata如何支持多维数据结构,以及如何使用MDX查询这些...
- **高级分析功能**:支持复杂的分析查询,如窗口函数、聚合函数等,满足高级分析需求。 综上所述,数据仓库是一项重要的IT基础设施,对于现代企业来说至关重要。通过对数据的有效管理和分析,可以帮助企业更好地...
1. SQL标准支持:RapidsDB遵循ANSI 2011 SQL标准,并支持SQL OLAP函数,这意味着它能够执行复杂的分析查询和处理大型数据集。它支持包括DB2、Oracle、Teradata和Hbase在内的多种数据源,通过联邦访问功能允许用户对...
避免在索引列上使用函数,为需要排序的列创建索引,并利用include关键字创建覆盖索引,以减少回表操作。同时,理解数据库的页大小对OLTP和OLAP应用的影响,选择合适的页大小可以显著提高性能。表空间设计也需考虑,...
Essbase,作为一款高性能在线分析处理(OLAP)系统,为用户提供了一套全面的数据分析和建模解决方案。它不仅支持多维数据库的高效管理和分析,还具备跨平台兼容性,能够无缝集成主流数据库和数据仓库产品,满足大数据...