Teradata的OLAP函数使用(1),
1。聚合
SELECT
storeid
, prodid
, sales
,SUM(sales) OVER (ORDER BY sales DESC)
FROM salestbl;
结果如下:
storeid prodid sales Group Sum(sales)
----------- ------ -------------- --------------------------
1001 F 150000.00 610000.00
1001 A 100000.00 610000.00
1003 B 65000.00 610000.00
1001 C 60000.00 610000.00
1003 D 50000.00 610000.00
1002 A 40000.00 610000.00
1001 D 35000.00 610000.00
1002 C 35000.00 610000.00
1003 A 30000.00 610000.00
1002 D 25000.00 610000.00
1003 C 20000.00 610000.00
2,分组聚合
SELECT
storeid
,prodid
,sales
,SUM(sales) OVER (PARTITION BY prodid ORDER BY sales DESC)
FROM salestbl ;
结果如下:
storeid prodid sales Group Sum(sales)
------ ---------- -------------- --------------------------
1001 A 100000.00 170000.00
1002 A 40000.00 170000.00
1003 A 30000.00 170000.00
1003 B 65000.00 65000.00
1001 C 60000.00 115000.00
1002 C 35000.00 115000.00
1003 C 20000.00 115000.00
1003 D 50000.00 110000.00
1001 D 35000.00 110000.00
1002 D 25000.00 110000.00
1001 F 150000.00 150000.00
PARTITION :分组依据
ORDER BY :排序
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。