如何在没有Rank Node的计算视图中对Fields进行排序

时间:2017-10-31 10:57:22

标签: hana hana-studio

有没有办法在计算视图中对字段进行排序,我们可以对数据预览中的字段进行排序,但它限制为200或某些行,但如何仅在计算视图中应用排序逻辑。

2 个答案:

答案 0 :(得分:0)

预览限制200可在HANA工作室中配置,并且与用于显示数据的SQL查询相关。

一般来说,排序在计算视图中不固定。请记住,计算视图只是等式的一部分 - 读取视图的SELECT查询是另一个。 因此,总是在SELECT语句中指定排序,分组以及最终过滤和投影。

如果您确实需要提供预定义的排序顺序,则可以将SELECT对计算视图放入SQL视图中。当然,这也是缺点,即SQL视图不会作为信息视图公开,而报告工具可能会依赖这些视图。 此外,SQL视图中的排序顺序很容易被覆盖"通过在查询它的SELECT语句中指定不同的排序顺序。

答案 1 :(得分:0)

正如Lars在他的回答中所写,表格和视图实际上是未分类数据的来源。数据排序在SELECT语句中完成,该语句在视图或表上运行。 通常,尝试在视图定义中使用ORDER BY对数据进行排序应该会导致语法错误或警告消息。并且无法保证按照View定义中使用的ORDER BY子句中定义的顺序提供数据。

但是我对HANA数据库视图的体验(!)但不应该 这是一个示例视图定义

create view my_city_list_view
as
select * from city order by city desc
;

一个简单的SELECT返回我无法理解的有序数据

select * from my_city_list_view;