使用注意事项
GBase 8a MPP Cluster 提供了丰富的OLAP 函数,辅助用户完成一些复杂的查询
统计。在使用这些函数时,请注意以下几点事项:
OLAP 函数中的PARTITION BY 和ORDER BY 的括号内不再支持使用别名。
SELECT a AS e ,RANK() OVER(ORDER BY e) FROM t1; -- a AS e 后
OVER(ORDER BY e)引用了别名e,不支持此种别名引用。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
884
OLAP 函数中的PARTITION BY 和ORDER BY 的括号内的整型数值不是用
于指定查询结果列的索引。
SELECT a, RANK() OVER(ORDER BY 1) FROM t1;在这个查询语句中,
ORDER BY 括号里的1 不是用于指定引用查询结果列的索引的含义,
即不是
指代a 列,而是当作常量1 来处理。